2014-10-01 2 views
0

SMS 클라이언트 응용 프로그램을 호출하는 응용 프로그램을 구현하려고합니다. 사용자가 "SMS 보내기"를 선택하면 SMS를 보내려는 앱을 선택하라는 메시지가 표시됩니다. 내가하는 일이 바로 이것이다.Android에서 App Chooser 대화 상자를 표시하지 않습니다.

private void sendSms(String number) { 
     Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("sms:" 
       + number)); 
     Intent chooser = Intent.createChooser(intent, getResources() 
       .getString(R.string.app_chooser_title)); 

     startActivity(chooser); 

    } 

하지만 기본 SMS 클라이언트가 즉시 열린다. 내가 뭘 잘못하고 있니?

마커스

+0

SMS 용 앱이 두 개 이상 있습니까? –

+0

에뮬레이터를 사용하고 있으므로 아마 그렇지 않을 것입니다. – Marcus

+3

그래서 선택 대화 상자가 표시되지 않습니다. 앱이 하나뿐이기 때문에 –

답변

1

1 개의 앱만있는 경우 팝업이 표시되지 않습니다! 시작하려면

는 당신이 필요로하는 모든이있는 SMS 활동을 시작 :

Intent sendIntent = new Intent(Intent.ACTION_VIEW);   
sendIntent.setData(Uri.parse("sms:")); 

당신은 의도로 그런 다음 startActivity를이

sendIntent.putExtra("sms_body", x); 

처럼 당신의 자신의 메시지 등을 채우기 위해 엑스트라를 추가 할 수 있습니다.

startActivity(sendIntent); 
관련 문제