我正在尝试列出所有具有允许您发送消息的意图的应用,我相信它是ACTION_SEND。
Intent mIntent = new Intent(Intent.ACTION_SEND);
List<ResolveInfo> theList = getPackageManager().queryIntentActivities(mIntent, 0);
Log.d("TEST", " TEST");
当我在日志中放置断点时,whatsapp不会出现在列表中,但是vyber会出现。
答案 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");