2016-08-16 10 views
0

Я хочу создать IntentChooser, которые предлагают публиковать текст только через SMS или WhatsApp.Android - цель выбора для whatsapp и только sms

Вот мой код, чтобы поделиться через WhatsApp:

Intent localIntent = new Intent(Intent.ACTION_SEND); 
localIntent.setType("text/plain"); 
localIntent.setPackage("com.whatsapp"); 
if (localIntent != null) { 
    localIntent.putExtra(Intent.EXTRA_TEXT, "Hi there! I'm using this app"); 
    startActivity(Intent.createChooser(localIntent, "Hi there! I'm using this app"); 
} 

Мне нужно добавить к этому также обмена с SMS. Как мне это сделать?

Спасибо заранее.

+0

Лучше сделать свой собственный Chooser с встревоженным диалогом. Не так много работы. – greenapps

ответ

1

использовать это для Whatsapp.

  try { 
       startActivity(new Intent(Intent.ACTION_SEND).setType("text/plain").setPackage("com.whatsapp").putExtra(Intent.EXTRA_TEXT, Message)); 
      } catch (android.content.ActivityNotFoundException ex) { 
       Toast.makeText(this, "Whatsapp have not been installed.", Toast.LENGTH_SHORT).show(); 
      } 

и это для SMS.

  String number = "12346556"; // The number on which you want to send SMS 
     startActivity(new Intent(Intent.ACTION_VIEW, Uri.fromParts("sms", number, null))); 

ИЛИ

Возможно Дубликат из Multiple IntentChooser

+0

Возможно, я не очень хорошо себя объяснил. Я хочу, чтобы одно и то же «Intent» предлагало обе эти опции. – offset

+0

Просто объявите намерение глобально и используйте для обоих вместо 'new Intent()'. Поняли? – sushildlh

+0

Нет, я хочу, чтобы «IntentChooser» предлагал пользователю только SMS AND WhatsApp. В то же время. – offset