WhatsApp没有列出queryIntentActivities android

时间:2017-01-26 20:54:15

标签: android android-intent android-package-managers

我正在尝试列出所有具有允许您发送消息的意图的应用,我相信它是ACTION_SEND。

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

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

当我在日志中放置断点时,whatsapp不会出现在列表中,但是vyber会出现。

2 个答案:

答案 0 :(得分:3)

Intent添加MIME类型,表示您要共享的数据类型。

按照目前的情况,您不会将活动与<intent-filter> ACTION_SEND的活动相匹配,因为 flattenlist <- function(x){ morelists <- sapply(x, function(xprime) class(xprime)[1]=="list") out <- c(x[!morelists], unlist(x[morelists], recursive=FALSE)) if(sum(morelists)){ Recall(out) }else{ return(out) } } 规定了他们支持的MIME类型。

答案 1 :(得分:0)

添加以下行:

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