最近在做一款安卓上的任务管理器

2015-03-27 17:43:34 +08:00
 fetich

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;
        }
    }
}

请各位指点。

1671 次点击
所在节点    问与答
5 条回复
vagrant
2015-03-29 00:22:10 +08:00
好巧, 查看官方API Demo -> App -> Custom 这里有实现,具体代码等我翻翻, 搞忘了。
vagrant
2015-03-29 00:23:30 +08:00
错了, 是API Demo -> App -> Loader->Custom
vagrant
2015-03-29 00:26:44 +08:00
看了下, 这里实现的是加载所有的应用图标, 有点不一样, 不过可以看看。
fetich
2015-03-29 00:42:49 +08:00
@vagrant
先mark,白天看看,当初设计时就先天不足了。不过现在又有另一个更紧迫的需求了。。。

共同学习,共同进步吧。
fetich
2015-03-29 20:01:12 +08:00
啊,V友啊,導師說目前實現的功能太少了(顯示可用的內存,每個進程佔用的內存,一鍵顯示運行的進程,一鍵清除運行的進程,單擊結束某個進程。。。)

自定義白名單還在開發中,沒有思緒。。。https://www.v2ex.com/t/180092

可是老師說這還是不夠,那麼問題來了,安卓上的任務管理器還能做什麼啊?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179771

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX