我可以使用我的 android 应用程序中的 Skype(或任何其他)应用程序和'skype://'
.
但是我可以检查用户手机上是否存在架构吗?就像canOpenURL
在 iOS 中一样
谢谢。
问问题
776 次
2 回答
1
您可以使用以下内容检查是否可以处理意图:
public static boolean intentIsAvailable(Context ctx, Intent intent) {
final PackageManager mgr = ctx.getPackageManager();
List<ResolveInfo> list =
mgr.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
return list.size() > 0;
}
用法:
if(intentIsAvailable(appContext, yourIntent)){
startActivity(intent);
}
于 2015-10-16T15:56:43.033 回答
0
一个方案本身是没有意义的——它ACTION_VIEW
必须ACTION_CALL
与Intent
.
您的 Java 代码可以调用resolveActivity()
以PackageManager
确定是否任何给定Intent
将由系统处理,如果您要调用startActivity()
它Intent
。
于 2012-07-03T17:40:52.757 回答