2012-03-14 23 views
6

ten sposób wzywam aplikację SMS:Jak korzystać z aplikacji WhatsApp w mojej aplikacji na Androida?

Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
      sendIntent.putExtra("sms_body", "The SMS text"); 
      sendIntent.setType("vnd.android-dir/mms-sms"); 

      startActivity(sendIntent); 

Jak mogę zrobić to samo dla wysyłania wiadomości za pośrednictwem serwisu Twitter/Facebook/WhatsApp? Co powinienem napisać w miejsce mms-sms? Nie znalazłem żadnej dokumentacji na ten temat.

+0

Twój Zebrane Wynik jest bardzo niska . Jeśli chcesz, aby ludzie odpowiadali na twoje pytania, musi być on wyższy. –

Odpowiedz

8

Nie mogę też znaleźć bezpośredniego połączenia z Facebookiem lub Twitterem, ale zawsze możesz zadzwonić pod numer android.content.Intent.ACTION_SEND i pozwolić użytkownikowi wybrać aplikację.

Android ACTION_SEND intent

Intent i = new Intent(android.content.Intent.ACTION_SEND); 

i.setType("text/plain"); 
i.putExtra(Intent.EXTRA_SUBJECT, "Subject"); 
i.putExtra(Intent.EXTRA_TEXT, "Message body"); 

startActivity(Intent.createChooser(i, "Share dialog title")); 

Jednak nie może być błąd podczas korzystania z tego dzielić przez Facebook. Aby uzyskać więcej informacji, proszę zobaczyć: Android Facebook Intent

+0

Próbowałem tego, pokazuję tylko e-mail nie wyświetlający opcji bezpośredniej wiadomości, inne aplikacje czatu w oknie dialogowym, jak je wyświetlać. –

0
Intent i = new Intent(Intent.ACTION_SEND); 
i.setPackage("com.whatsapp"); 
i.putExtra("chat",true); 
i.setType("text/plain"); 
startActivity(i); 
2
public void onClickWhatsApp(View view) { 
    try { 
     Intent waIntent = new Intent(Intent.ACTION_SEND); 
     waIntent.setType("text/plain"); 
       String text = "YOUR TEXT HERE"; 
     waIntent.setPackage("com.whatsapp"); 
     if (waIntent != null) { 
      waIntent.putExtra(Intent.EXTRA_TEXT, text);// 
      startActivity(Intent.createChooser(waIntent, "Share with")); 
     } else { 
      Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT) 
        .show(); 
     }} catch (NameNotFoundException e) { 
     Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT) 
       .show(); 
    } 

    } 
+0

perfect answer .. – Noman

+1

Nie sprawdza, czy WhatsApp jest zainstalowany, czy nie. Zobacz http://stackoverflow.com/questions/15462874/sending-message-through-whatsapp – 0101100101

+0

Edytowałem swoją odpowiedź. teraz sprawdza, czy WhatsApp jest zainstalowany, czy nie. – krishan

0

można wykorzystywać następujące fragmenty: dla WhatsApp:

public void onClickWhatsApp(View view) { 

    PackageManager pm=getPackageManager(); 
    try { 

     Intent waIntent = new Intent(Intent.ACTION_SEND); 
     waIntent.setType("text/plain"); 
     String text = "YOUR TEXT HERE"; 

     PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA); 
     //Check if package exists or not. If not then code 
     //in catch block will be called 
     waIntent.setPackage("com.whatsapp"); 

     waIntent.putExtra(Intent.EXTRA_TEXT, text); 
     startActivity(Intent.createChooser(waIntent, "Share with")); 

    } catch (NameNotFoundException e) { 
     Toast.makeText(this, "WhatsApp not Installed", Toast.LENGTH_SHORT) 
       .show(); 
    } 
} 

na Twitterze:

void shareOnTwitter() 
{ 
    PackageManager pm=getPackageManager(); 
    try { 
     Intent waIntent = new Intent(Intent.ACTION_SEND); 
     waIntent.setType("text/plain"); 
     String text = "Insert Tweet Here"; 

     @SuppressWarnings("unused") 
     PackageInfo info=pm.getPackageInfo("com.twitter.android", PackageManager.GET_META_DATA); 
     //Check if package exists or not. If not then code 
     //in catch block will be called 
     waIntent.setPackage("com.twitter.android"); 

     waIntent.putExtra(Intent.EXTRA_TEXT, text); 
     startActivity(Intent.createChooser(waIntent, "Share with")); 

    } catch (NameNotFoundException e) { 
     Toast.makeText(this, "Twitter not Installed", Toast.LENGTH_SHORT) 
     .show(); 
     return ; 
    } 
    return ;  
} 
Powiązane problemy