Android App处女作。
请问如何获取正在运行的进程的图标?
Android 好像不可以直接通过 RunningProcessInfo 获取图标,需要通过 PackageManager 间接获取。
下面的代码改了又改还是不能通过模拟器。
runningAppProcessInfos = am.getRunningAppProcesses();
applicationInfos = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);
Drawable icon = null;
for (RunningAppProcessInfo info0 : runningAppProcessInfos) {
for (ApplicationInfo info1 : applicationInfos) {
if (info1.packageName.equals(info0.processName)) {
icon = info1.loadIcon(pm);
break;
}
}
}
请各位指点。
1
vagrant 2015-03-29 00:22:10 +08:00
好巧, 查看官方API Demo -> App -> Custom 这里有实现,具体代码等我翻翻, 搞忘了。
|
2
vagrant 2015-03-29 00:23:30 +08:00
错了, 是API Demo -> App -> Loader->Custom
|
3
vagrant 2015-03-29 00:26:44 +08:00
看了下, 这里实现的是加载所有的应用图标, 有点不一样, 不过可以看看。
|
4
fetich OP |
5
fetich OP 啊,V友啊,導師說目前實現的功能太少了(顯示可用的內存,每個進程佔用的內存,一鍵顯示運行的進程,一鍵清除運行的進程,單擊結束某個進程。。。)
自定義白名單還在開發中,沒有思緒。。。https://www.v2ex.com/t/180092 可是老師說這還是不夠,那麼問題來了,安卓上的任務管理器還能做什麼啊? |