fetich
V2EX  ›  问与答

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

  •  
  •   fetich · Mar 27, 2015 · 2231 views
    This topic created in 4169 days ago, the information mentioned may be changed or developed.

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

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

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

    可是老師說這還是不夠,那麼問題來了,安卓上的任務管理器還能做什麼啊?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   924 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:53 · PVG 04:53 · LAX 13:53 · JFK 16:53
    ♥ Do have faith in what you're doing.