ここで、ギャラリーから写真を選択するためのオプションをユーザーに提供するために、ちょっとした問題が発生します。特定の携帯電話では、ユーザーが選択したインテントを処理すると主張するアプリが増えています...標準的な問題のフォトギャラリーだけに標準的な方法でそれをフィルタリングする方法はありますか?
p.queryIntentActivities の最初の項目は常にギャラリーになりますか?
これが、アプリのリストを取得するために行っていることです....
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("image/*");
i.putExtra("return-data", true);
PackageManager p = new PackagerManager();
List<ResolveInfo> list = p.queryIntentActivities(i, 0);
したがって、resolveinfo が 1 つだけ取得できれば... すばらしいです。しかし、リストに複数の項目がある場合... packageName によるフィルタリングは、packageName が何であるかがわからないため、一種のハックのように思えます...そこにはあまりにも多くの異なる電話があります。
何かアドバイス?