9

我的应用程序不是从设备屏幕上的快捷方式开始,而是从应用程序列表开始。android 4.x 报告此行为 此问题在安装应用程序更新后出现。为前一个创建快捷方式。我不确定是谁创建的——操作系统或用户。

更新:
我可以在安装/卸载期间从主屏幕添加/删除快捷方式吗?

4

3 回答 3

4

如果应用程序更新更改了启动器活动名称,则快捷方式将无法再找到应用程序。请参阅无法完成的事情以获得解释:基本上您的清单 xml 是公共 API,您应该非常小心地更改。

如果您的应用程序是这种情况,有一种方法可以禁用旧的启动器活动(应该删除所有指向它的图标和快捷方式),但我不确定页面上提到的缺点是否仍然适用。

于 2013-07-04T10:08:17.823 回答
2

如您所知(但其他人可能不会阅读此内容),这可能是您的清单或启动器图标存在问题,因此 Android 没有或无法在设备上安装新图标。Android 可能会留下旧图标,因为它无法安装新图标(或者您没有告诉它安装新图标)。

如果是这种情况,该问题可能会影响许多用户,您将能够自己重新创建和解决问题。此外,您已经说过清单/图标没有变化。

一个 自从您在一年前打开它并且提供的信息很少,我猜这只会影响极少数的设备和/或用户。

二 我认为您无法将其范围缩小到特定设备或用户,或者我认为您会告诉我们的。

三 因此,我们可能正在讨论一个影响不同设备上的少数用户的问题。

更新:您现在已经回答了我的一个问题,并说 100,000 中的 100。

如果你打电话给谷歌,告诉他们你的应用只成功安装在 99.9% 的设备上,我相信他们会很高兴(他们可能不会对你这么说)。

您是否有任何有关这 0.1% 的百分比随后能够卸载/安装的信息?

从Titanium Backup等产品的热度来看,root安卓设备的数量大概明显超过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

于 2013-07-09T10:59:09.213 回答
1

可能对于两个应用程序包名称不同请检查包名称

于 2013-07-09T10:04:19.380 回答