2014-11-01 14 views
5

Ich versuche, eine Nachricht an einen Telegramm-App-Benutzer zu senden, aber die Absicht öffnet das Telegramm App nur - es wählt keine conctact und die Nachricht senden:-Telegramm eine Nachricht senden

public void shareTelegram(String message) 
{ 
    Intent waIntent = new Intent(Intent.ACTION_SEND); 

    waIntent.setType("text/plain"); 
    waIntent.setPackage("org.telegram.messenger"); 

    if (waIntent != null) 
    { 
     waIntent.putExtra(Intent.EXTRA_TEXT, message);// 
     startActivity(Intent.createChooser(waIntent, "Daniel")); 
    } 
    else 
    { 
     Toast.makeText(getApplicationContext(), "Telegram is not installed", Toast.LENGTH_SHORT).show(); 
    } 
} 

Gibt es eine Möglichkeit, die Nachricht vollständig zu senden? Kann ich die Nachricht vollständig senden, ohne ein Telegramm anzuzeigen?

+1

In welcher Programmiersprache ist das? Wenn Sie ein Tag mit der Programmiersprache hinzufügen, erhalten Sie Antworten und/oder Kommentare. –

+0

Hallo John, es ist Java. – Ghalion

Antwort

0

Versuchen Sie es.

try { 

      Toast.makeText(getApplicationContext(), "Sharing Via telegram !", Toast.LENGTH_LONG).show(); 
      Intent waIntent = new Intent(Intent.ACTION_SEND); 
      waIntent.setType("image/*"); 
      waIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
      PackageInfo info=pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);//Check if package exists or not. If not then code 

      waIntent.setPackage("org.telegram"); //package check whether telegram is installed 
      waIntent.putExtra(Intent.EXTRA_TEXT, txt.getText().toString());//place your text here 
      startActivity(Intent.createChooser(waIntent, "Share with")); 
     } 
catch (PackageManager.NameNotFoundException e) 
{ 
      Toast.makeText(SingleItemView.this, "telegram not installed", Toast.LENGTH_SHORT).show(); 
} 
Verwandte Themen