安卓系统将桌面图标存储在哪里?

3

一旦应用程序安装完成,Android 会将图标存储在应用抽屉中。这些图标的路径是什么?我尝试过以编程方式删除它,但没有成功。另一种方法是刷新应用程序抽屉。这对于已经获取 Root 权限的手机来说是可能的。


这些应用程序的图标存储在 APK 中... - RvdK
我的问题是,一旦我通过程序删除了apk文件,在手机重启之前,图标仍会保留在桌面上。 - Jaume
你可以从包信息中获取应用程序信息。 - Harsh Dev Chandel
那么我应该从软件包信息中获取哪个参数?如何处理它以删除桌面图标?你能否提供一个示例?谢谢。 - Jaume
你是在说应用程序卸载后主屏幕上留下的“幽灵”图标吗? - ozbek
2个回答

1

使用以下代码,您将获得运行应用程序的图标和名称,修改它以获取普通应用程序等。

c是您的应用程序上下文。

ActivityManager activityManager = (ActivityManager) c
            .getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> rapiList = getRunningAppProcesses(c); //running or whatever
RunningAppProcessInfo rapi = rapiList.get(i); //iterate

Drawable icon = c.getPackageManager().getApplicationIcon(rapi.processName);
String name = c.getPackageManager().getApplicationLabel(c.getPackageManager().getApplicationInfo(rapi.processName, 128)).toString();

所以这些图标是应用程序的一部分,不确定您是否可以删除它们,也许您可以修改您的启动器(获取自定义启动器)。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接