簡體   English   中英

檢查Android上的網址架構是否存在

[英]Check url schema existence on Android

我可以將Android應用程序中的skype(或任何其他)應用程序與url方案(例如'skype://'
但是我可以檢查用戶手機上模式的存在嗎? 就像iOS中的canOpenURL
謝謝。

方案本身是沒有意義的-它必須與Intent某些動作( ACTION_VIEWACTION_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM