拡張機能に関連付けられている既定のプログラムのアイコンを取得しようとしています。
これが私のコードです:
Intent intent = new Intent(Intent.ACTION_VIEW);
MimeTypeMap mime = MimeTypeMap.getSingleton();
String tt = mime.getMimeTypeFromExtension(getExtension());
intent.setDataAndType(Uri.fromFile(getFile()), tt);
List<ResolveInfo> matches = c.getPackageManager().queryIntentActivities(intent, 0);
for (ResolveInfo match : matches) {
if(match.isDefault){
//GET ICON
}
}
問題は、PackageManager のフラグを からにmatch.isDefault
設定しようとしても、常に false を返すことです。0
PackageManager.MATCH_DEFAULT_ONLY
明らかに、私がテストしているファイル (ビデオ) は、デフォルトでプログラム (MX Player) に関連付けられています。
誰か助けてくれませんか?
前もって感謝します。