2014-10-01 2 views
0

Я пытаюсь реализовать приложение, которое вызывает клиентское приложение 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

У вас есть несколько приложений для смс? –

+0

Я использую эмулятор, поэтому, вероятно, не – Marcus

+3

Вот почему не вижу диалог выбора. Потому что есть только одно приложение. –

ответ

1

Если у вас есть только 1 приложение всплывающего окна не появляются!

Для начала запуска смс деятельности все, что вам нужно это:

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

Вы можете добавить дополнительные услуги, чтобы заполнить ваше собственное сообщение и тому подобное этому

sendIntent.putExtra("sms_body", x); 

затем просто startActivity с намерением.

startActivity(sendIntent); 
Смежные вопросы