V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
fetich
V2EX  ›  问与答

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

  •  
  •   fetich · 2015-03-27 17:43:34 +08:00 · 1745 次点击
    这是一个创建于 3555 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    请各位指点。

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

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

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

    可是老師說這還是不夠,那麼問題來了,安卓上的任務管理器還能做什麼啊?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4028 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:20 · PVG 13:20 · LAX 21:20 · JFK 00:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.