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

Sek*_*kar 4 android

与其特定图标关联的每种文件类型.

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

原始问题

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

File f = new File("filename.pdf");
Run Code Online (Sandbox Code Playgroud)

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

ρяσ*_*я K 5

尝试使用 PackageManager.queryIntentActivities:

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());
}
Run Code Online (Sandbox Code Playgroud)