我正在尝试获取与扩展关联的默认程序的图标。
这是我的代码:
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
}
}
问题是它match.isDefault
总是返回 false,即使我尝试将 PackageManager 的标志设置为0
to PackageManager.MATCH_DEFAULT_ONLY
。
显然,我正在测试的文件(视频)默认与程序(MX Player)相关联。
有人可以帮助我吗?
提前致谢。