我的应用程序无法从设备屏幕的快捷方式启动,但可以从应用程序列表中启动。这种行为在Android 4.x中报告。 此问题出现在安装应用程序更新后。快捷方式是为以前的版本创建的。我不确定是操作系统还是用户创建了它。
更新:
我能否在安装/卸载期间添加/删除主屏幕上的快捷方式?
我的应用程序无法从设备屏幕的快捷方式启动,但可以从应用程序列表中启动。这种行为在Android 4.x中报告。 此问题出现在安装应用程序更新后。快捷方式是为以前的版本创建的。我不确定是操作系统还是用户创建了它。
更新:
我能否在安装/卸载期间添加/删除主屏幕上的快捷方式?
您肯定知道(但是其他人可能不知道),这可能是您的清单或启动器图标出现问题,因此Android没有安装新图标在设备上。Android 可能会保留旧图标,因为它无法安装新图标(或者您没有告诉它安装新图标)。
如果是这种情况,问题可能会影响很多用户,您将能够自己重新创建并解决问题。而且您已经说过清单/图标没有发生任何变化。
一、既然您一年前打开了这个问题,并且提供了非常少的信息,那么我猜这只影响了很少数量的设备和/或用户。
二、我认为您还没有能够将其缩小到特定的设备或用户,否则我想您会告诉我们的。
三、所以我们可能在谈论一个影响不同设备上少数用户的问题。
更新:您现在回答了我的一个问题,并说有100个问题中的1个。
如果您致电Google并告诉他们您的应用程序仅成功安装在99.9%的设备上,我相信他们会很高兴(他们可能不会对您说)。
您是否有任何关于那0.1%中有多少能够随后卸载/安装的信息?
根据Titanium Backup等产品的流行程度,具有root权限的Android设备数量可能明显超过0.1%。
PackageManager、packages.xml和packages.list是人们获取root权限所知道的目标。PackageManager只是一个jar文件,有一个开源版本可供使用。这些文件中的权限问题或无效条目很容易解决您所看到的问题。
即使此问题与root权限无关,早期运行在资源较少的旧设备上的Android Market/Package Manager远不如(例如)我(非root权限)的Nexus 7运行Jelly Bean之类的稳定。我无法在我的Nexus 7上重现您的问题。但基于您告诉我们的内容,这“可能不是您的问题”。
更新:我可以在安装/卸载期间从主屏幕添加/删除快捷方式吗?
好吧,这不是理想的,但这种方法如何?
http://www.helloandroid.com/tutorials/removing-app-icon-launcher
也许对于两个应用程序,包名称是不同的,请检查包名称。