[英]Check url schema existence on Android
我可以將Android應用程序中的skype(或任何其他)應用程序與url方案(例如'skype://'
。
但是我可以檢查用戶手機上模式的存在嗎? 就像iOS中的canOpenURL
謝謝。
方案本身是沒有意義的-它必須與Intent
某些動作( ACTION_VIEW
, ACTION_CALL
等)相關聯。
您的Java代碼可以調用resolveActivity()
上PackageManager
,以確定是否有任何給定的Intent
將由系統,如果你要調用處理startActivity()
與Intent
。
您可以使用以下命令檢查意圖是否可以處理:
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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.