Pea*_*oto 3 android android-intent
具体来说,我试图弄清楚是否有应用程序来处理市场意图,但我想要一个通用案例解决方案.
我知道如果您执行此类操作,您可以判断是否有可用于处理意图的应用程序.我正在尝试做一些实际上没有启动意图的事情.关于我可能做什么的任何想法?
try
{
String strURL="market://details?id="+thePackage;
Intent the_intent = new Intent(Intent.ACTION_VIEW, Uri.parse(strURL));
the_intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
startActivity(the_intent)
}
catch (ActivityNotFoundException e)
{
String strUrl="https://play.google.com/store/search?c=apps&q="+thePackage;
Intent the_intent = new Intent(Intent.ACTION_VIEW, Uri.parse(strUrl));
the_intent.addFlags( Intent.FLAG_ACTIVITY_NEW_TASK );
startActivity(the_intent)
}
Run Code Online (Sandbox Code Playgroud)
我想要的是一个不涉及实际启动活动的解决方案.我想要做到这一点有几个原因,但我想我不是唯一一个想到这个原因的人,似乎必须有办法......
使用PackageManager
和queryIntentActivities()
或resolveActivity()
.前者将返回与之List
匹配的东西.后者将返回没有匹配或"最佳匹配"(如果有多个匹配,则可以是选择器活动).Intent
startActivity()
null
Intent