queryIntentActivities 未列出 WhatsApp android
WhatsApp not listed by queryIntentActivities android
我正在尝试列出所有具有允许您发送消息的意图的应用程序,我相信它是 ACTION_SEND。
Intent mIntent = new Intent(Intent.ACTION_SEND);
List<ResolveInfo> theList = getPackageManager().queryIntentActivities(mIntent, 0);
Log.d("TEST", " TEST");
当我在日志中设置断点时,whatsapp 没有出现在列表中,但是 vyber 出现了。
将 MIME 类型添加到 Intent
,表示您打算共享的数据类型。
按照目前的情况,您不会将活动与 <intent-filter>
匹配 ACTION_SEND
,这规定了它们支持的 MIME 类型。
添加这些行:
mIntent.setType("text/plain");
mIntent.putExtra(android.content.Intent.EXTRA_TEXT, "your text to share");
除了按照@CommonsWare 的建议将 MIME 类型添加到 Intent
之外,在 Android 11 之后,您还需要将其添加到您的 AndroidManifest.xml
.
<queries>
<package android:name="com.whatsapp" />
</queries>
我正在尝试列出所有具有允许您发送消息的意图的应用程序,我相信它是 ACTION_SEND。
Intent mIntent = new Intent(Intent.ACTION_SEND);
List<ResolveInfo> theList = getPackageManager().queryIntentActivities(mIntent, 0);
Log.d("TEST", " TEST");
当我在日志中设置断点时,whatsapp 没有出现在列表中,但是 vyber 出现了。
将 MIME 类型添加到 Intent
,表示您打算共享的数据类型。
按照目前的情况,您不会将活动与 <intent-filter>
匹配 ACTION_SEND
,这规定了它们支持的 MIME 类型。
添加这些行:
mIntent.setType("text/plain");
mIntent.putExtra(android.content.Intent.EXTRA_TEXT, "your text to share");
除了按照@CommonsWare 的建议将 MIME 类型添加到 Intent
之外,在 Android 11 之后,您还需要将其添加到您的 AndroidManifest.xml
.
<queries>
<package android:name="com.whatsapp" />
</queries>