5
我有特定文件的MIME类型。我想获取打开文件的默认应用程序的图标。所以对于音乐,如果这是我的默认音乐播放器,我会显示Winamp图标。我怎样才能做到这一点?获取打开文件的默认应用程序的图标
我有特定文件的MIME类型。我想获取打开文件的默认应用程序的图标。所以对于音乐,如果这是我的默认音乐播放器,我会显示Winamp图标。我怎样才能做到这一点?获取打开文件的默认应用程序的图标
使用给定的MIME类型和文件URI创建一个意图,并调用PackageManager.queryIntentActivities。
事情是这样的:
final Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(fileUri);
intent.setType("image/png");
final List<ResolveInfo> matches = getPackageManager().queryIntentActivities(intent, 0);
for (ResolveInfo match : matches) {
final Drawable icon = match.loadIcon(getPackageManager());
final CharSequence label = match.loadLabel(getPackageManager());
}
太好了,我会努力的! – benkdev
@benkdev是否为你工作? –
因为假期我没有去上班,所以我会在星期一回来,谢谢! – benkdev