2017-07-16 54 views
-3

我是新的android開發,我不理解下面的代碼來確定有效的意圖接收器,所以任何人都可以解釋我的代碼?確定有效的意圖接收器

public static boolean isIntentAvailable(Context ctx,Intent intent) { 
    final PackageManager mgr = ctx.getPackageManager(); 
    List<ResolveInfo> list = mgr.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 
    return list.size() > 0; 
} 
+2

1.請通過突出顯示並按ctrl + k來格式化代碼。 2.你需要什麼特別幫助理解? – Carcigenicate

回答

0

第一關,tehre缺少booleanisIntentAvailable之間的空間。

代碼本身需要在上下文中獲取包管理器。然後它檢索可處理意圖的應用程序數量。最後,它返回list.size()> 0。這意味着如果帶有結果的列表具有比0更多的可能匹配,則返回true。如果沒有可處理意圖的應用程序,則返回false。

這是一個布爾值的方法,所以它返回一個布爾告訴你的意圖是否是有效的