마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

디바이스 기본 메시지 앱만을 사용하고싶습니다.

0 추천
Intent sendIntent = new Intent(Intent.ACTION_SEND);
                    sendIntent.setData(Uri.parse("mmsto:"));
                    sendIntent.addCategory("android.intent.category.DEFAULT");
                    sendIntent.putExtra("address", etNum.getText().toString());
                    sendIntent.putExtra("sms_body", userId+"님께서 첨부하여 보냅니다.");
                    sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(getTempImageFile()));
                    sendIntent.setType("image/*");
                    startActivity(sendIntent);

 

 

이런식으로 인텐트를 주었는데요 제 테스트폰에서는 괜찮았는데(옵 Gpro)

요즘나온 폰들에서 테스트하면 이 작업을 수행할 어플리케이션 선택 이라고 하면서

여러가지 지정이 가능하게 되더라구요...

혹시 이 작업 없이 디바이스 기본 메시지 앱만 지정할 방법은 없는건가요???

익명사용자 님이 2015년 10월 3일 질문

1개의 답변

0 추천
 
채택된 답변
인텐트가 동일한 경우 발생하는 문제입니다.

 안드로이드에서 써드파티앱 지원을 위해서 플랫폼 설계시 그렇게 한 것 같은데,

일단 프로그램에서 어떻게 하는 것은 불가능합니다.
안_드루이드 (14,510 포인트) 님이 2015년 10월 5일 답변
으흠..답변 감사합니다.
결국 createChooser 사용으로 작업시마다 선택하도록 했습니다.
...