2017-01-26 3 views
0

Ich versuche, alle Apps aufzulisten, die die Absicht haben, die Ihnen erlaubt, Nachrichten zu senden, glaube ich, dass es ACTION_SEND ist.WhatsApp nicht aufgeführt von queryIntentActivities android

Intent mIntent = new Intent(Intent.ACTION_SEND); 
List<ResolveInfo> theList = getPackageManager().queryIntentActivities(mIntent, 0); 

Log.d("TEST", " TEST"); 

Wenn ich einen Haltepunkt im Protokoll setzen, erscheint WhatsApp nicht in der Liste, aber Vyber tut.

+0

I fehlt erlebt apps, wenn ich keinen Text bekam zu senden. – creativecreatorormaybenot

Antwort

3

Fügen Sie dem Intent einen MIME-Typ hinzu, der den Datentyp darstellt, den Sie teilen möchten.

So wie es aussieht, werden Sie keine Aktivitäten mit einer <intent-filter> für ACTION_SEND übereinstimmen, die festlegen, welche MIME-Typen sie unterstützen.

0

diese Zeilen hinzufügen:

 mIntent.setType("text/plain"); 
     mIntent.putExtra(android.content.Intent.EXTRA_TEXT, "your text to share"); 
Verwandte Themen