我有一个特定文件的MIME类型。我想获取打开该文件的默认应用程序的图标。因此,对于音乐文件,如果Winamp是我的默认音乐播放器,我将显示Winamp图标。我应该怎么做呢?
我有一个特定文件的MIME类型。我想获取打开该文件的默认应用程序的图标。因此,对于音乐文件,如果Winamp是我的默认音乐播放器,我将显示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());
}