我的应用程序不是从设备屏幕上的快捷方式开始,而是从应用程序列表开始。 Android 4.x报告此行为 安装应用程序更新后出现此问题。 为前一个创建快捷方式。我不确定是谁创建的 - 操作系统或用户。
更新
我可以在安装/卸载过程中从主屏幕添加/删除快捷方式吗?
答案 0 :(得分:4)
如果应用程序更新更改了启动器活动名称,则快捷方式将无法再找到该应用程序。请参阅Things That Cannot Be Done获取解释:基本上您的清单xml是公共API,您只需要非常仔细地进行更改。
如果您的应用程序出现这种情况,可以使用disable old launcher activity(它应该删除指向它的所有图标和快捷方式),但我不确定页面上提到的缺点是否仍然适用。
答案 1 :(得分:2)
如您所知(但其他人可能不会这样做),这可能是您的清单或启动器图标的问题,因此Android没有或无法在设备上安装新图标。 Android可能会在那里留下旧图标,因为它无法安装新图标(或者您没有告诉它安装新图标)。
如果是这种情况,问题可能会影响很多用户,您可以重新创建 并自己解决问题。此外,您已经说过清单/图标没有变化。
ONE自从你在一年前打开它并提供的信息非常少时,我猜这只会影响极少数的设备和/或用户。
TWO我认为您无法将其缩小到特定设备或用户,或者我认为您会告诉我们。
三,所以我们可能正在谈论影响不同设备上少数用户的问题。
更新:您现在回答了我的一个问题并说出100,000个中的100个。
如果你打电话给谷歌并告诉他们你的应用程序只在99.9%的设备上成功安装,我相信他们会很高兴(他们可能不会对你这么说)。
您是否有任何关于这些0.1%的百分比能够随后卸载/安装的信息?
根据Titanium Backup等产品的普及程度,根植Android设备的数量可能远远超过0.1%。
PackageManager,packages.xml和packages.list是众所周知的针对手机用户的目标。 PackageManager只是一个jar,并且有一个开源版本可用。其中一个文件中的权限问题或无效条目可以轻松解决您看到的问题。
即使这个问题与rooting无关,早期版本的Android Market / Package Manager在资源较少的旧设备上运行的可靠性远远低于(例如)我的(非root)运行Jelly Bean的Nexus 7。我无法在Nexus 7上重新创建您的问题。再一次,我不希望 - 基于您告诉我们的内容,这不太可能是“您的问题”。
更新:我可以在主屏幕上添加/删除快捷方式 安装/卸载?
嗯,这不太理想,但这个方法怎么样?
http://www.helloandroid.com/tutorials/removing-app-icon-launcher
答案 2 :(得分:1)
可能对于两个应用程序包名称都是不同的plz检查包名称