如何获取其他应用程序的图标(Android)

Joe*_*Joe 10 java android

我正在做的是获取手机上所有当前正在运行的进程的列表.我做过的,

private List<RunningAppProcessInfo> process;
private ActivityManager activityMan;
...
activityMan = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
process = activityMan.getRunningAppProcesses();
Run Code Online (Sandbox Code Playgroud)

这很好用.当我调用processName字段时

process.get(i).processName;
Run Code Online (Sandbox Code Playgroud)

我得到了一个像com.android.mail这样的名字.

我正在尝试做的是使用它来访问该应用程序,以便我可以向用户显示其图标,但我找不到任何可以让我这样做的东西.有什么东西可以帮助我吗?

我在我的英雄上测试这个应用程序,所以api级别为3(android 1.5).

谢谢.

Joe*_*Joe 16

好的,我想出了怎么做.如果你好奇这就是我做的.

private PackageManager pk;
pk = getPackageManager();
....
pk.getApplicationIcon(process.get(i).processName)
Run Code Online (Sandbox Code Playgroud)

谢谢.

  • 使用进程名称是错误的 - 有时候恰好是正确的,但并非总是如此.您需要使用包名称. (14认同)