2017-07-16 3 views
-3

私はアンドロイドデベロッパには新しく、有効なインテントレシーバを決定するために以下のコードを理解していないので、そのコードを説明できますか?最初有効なインテントレシーバを決定する

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を返します。

それはそれは意図は、私はあなたを賭ける有効

0

であるかどうかを伝えるブール値を返しますので、誰もが上記のコードが何をするかを説明するにはAndroidのドキュメントを打つ、ブール方法です:)

https://developer.android.com/reference/android/content/pm/PackageManager.html#queryIntentActivities(android.content.Intent、int)

NOTE: Androidドキュメントのリンク詳細を参照し、スクリーンショットを追加すると、回答が書式設定されているように見えます。

enter image description here

関連する問題