Android中如何获取对应的文件图标?

2024-01-01

每个文件类型都与其特定的相关联icon.

现在如果我选择一些文件名.xxx那么我如何能够选择与关联的图标*.xxx而不是未知文件的默认图标。

原始问题

我怎样才能得到.txt or .doc or .png文件图标?比如我现在选择filename.pdf, 如何获得filename.pdf图标? 例如

File f = new File("filename.pdf");

我的文件名是filename.pdf。如何获取此文件图标(Adobereader 图标)。


尝试使用PackageManager.queryIntentActivities http://developer.android.com/reference/android/content/pm/PackageManager.html#queryIntentActivities%28android.content.Intent,%20int%29:

final Intent innt = new Intent(Intent.ACTION_VIEW);
innt.setData(fileUri);
innt.setType("application/pdf");

final List<ResolveInfo> matches = getPackageManager().queryIntentActivities(innt, 0);
for (ResolveInfo match : matches) {
    final Drawable icon = match.loadIcon(getPackageManager());
    final CharSequence label = match.loadLabel(getPackageManager());
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android中如何获取对应的文件图标? 的相关文章

随机推荐