앱 만들기/안드로이드

안드로이드 폰에 설치된 메시지 앱 호출하기.

나도 처음이야 2021. 7. 30.

인텐트를 활용하면,

폰에 설치된 메시지 앱들을 자동으로 호출할 수 있다.

직접 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 란 메시지가 잘 전달된 것을 확인할 수 있다.

이렇듯 인텐트를 잘 활용하면, 내 앱에서 여러 가지 앱들을 호출할 수 있는 재미를 느껴볼 수 있다.

감사합니다. ^^

반응형

댓글