인텐트를 활용하면,
폰에 설치된 메시지 앱들을 자동으로 호출할 수 있다.
직접 Activity를 호출하는 명시적인 인텐트 가 아니라, 안드로이드 프레임 워크를 통해
설치된 메시지 앱들의 Activity 를 호출할 수 있는 암시적인 콜이다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
callMessageApp();
}
//메시지 앱을 호출한다.
void callMessageApp(){
// 인텐트를 만들고 타입을 설정후 호출한다. Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plan");
intent.putExtra(Intent.EXTRA_TEXT, "Hello");
// 호출할 수 있는 액티비티가 있는지 확인 후 실행하기.
if(intent.resolveActivity(getPackageManager())!=null){
startActivity(intent);
}
}
}
|
cs |
위 코드를 실행하면,
하기처럼 메시 앱들이 나타난다. 물론 자신의 폰에 있는 메시지 앱들이 나타날 것이다.
필자는 카톡을 선택해봅니다.
카톡을 확인해 보면, 내가 보낸 Hello 란 메시지가 잘 전달된 것을 확인할 수 있다.
이렇듯 인텐트를 잘 활용하면, 내 앱에서 여러 가지 앱들을 호출할 수 있는 재미를 느껴볼 수 있다.
감사합니다. ^^
반응형
'앱 만들기 > 안드로이드 study' 카테고리의 다른 글
안드로이드 에러 Caused by: android.view.InflateException 수정하기 (2) | 2021.08.11 |
---|---|
안드로이드 layout_weight 사용법 그리고 주의할 점 (2) | 2021.08.06 |
안드로이드 클래스 계층구조 보기 (2) | 2021.07.29 |
자바 - 신형 for 문법 (2) | 2021.06.25 |
자바 - 형변환 주의 할 점. (byte 부호 연산 결과값) (2) | 2021.06.11 |
댓글