안드로이드를 사용하다보면 이미지를 보여할때 설치되 이미지를 볼 수 있는 뷰어가 한개 이상 설치되어 있다면
그 리스트를 보여준다. 전화걸기 화면을 보여주려면???
보여주고자 하는 Activity에 Intent-filter에 설정을 아래 처럼 해준다.
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tel" />
</intent-filter>
Activity에서 getData 해서 Uri를 String 로 보면 tel:000111222 이렇게 출력된다.
전화걸기 화면을 호출할때
Intent callIntent = new Intent();
callIntent.setAction(Intent.ACTION_VIEW);
callIntent.setData(Uri.parse("tel:000111222"));
startActivity(callIntent);
이렇게 한다면 아래 filter설정만으로 호출이 되지만 보통 다른 사용자는 위의 여러 Action 호출하기 때문에
위의 것 처럼 설정하는게 좋을것 같다.
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tel" />
</intent-filter>
Activity에서 getData 해서 Uri를 String 로 보면 tel:000111222 이렇게 출력된다.
전화걸기 화면을 호출할때
Intent callIntent = new Intent();
callIntent.setAction(Intent.ACTION_VIEW);
callIntent.setData(Uri.parse("tel:000111222"));
startActivity(callIntent);
이렇게 한다면 아래 filter설정만으로 호출이 되지만 보통 다른 사용자는 위의 여러 Action 호출하기 때문에
위의 것 처럼 설정하는게 좋을것 같다.
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="tel" />
</intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="tel" />
</intent-filter>