Android应用程序无法从快捷方式启动

9

我的应用程序无法从设备屏幕的快捷方式启动,但可以从应用程序列表中启动。这种行为在Android 4.x中报告。 此问题出现在安装应用程序更新后。快捷方式是为以前的版本创建的。我不确定是操作系统还是用户创建了它。

更新:
我能否在安装/卸载期间添加/删除主屏幕上的快捷方式?


当程序通过编程创建快捷方式并重新安装应用程序时,我注意到了这种行为。 这是这种情况吗? - pawelzieba
跟随LogCat中的消息! - Pointer Null
这是基于现场报告还是您能够重现的问题?卸载并重新安装应用程序后,问题是否已“修复”? - IanB
我会再试一次 - 你能否重新制造出这个问题? - IanB
还有一个问题 - 受到此影响的用户有多少? - IanB
显示剩余5条评论
3个回答

4
如果应用程序更新更改了启动器活动名称,则快捷方式将无法找到应用程序。有关说明,请参见不可改变的事物:基本上,您的清单xml是公共API,您只应非常谨慎地更改。

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


1
唯一的区别是版本 - 这是允许的,不会产生这样的问题。 - Kostadin

2

您肯定知道(但是其他人可能不知道),这可能是您的清单或启动器图标出现问题,因此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


1
作为一个用户,我个人在我的非root Nexus 7上遇到过几次应用程序更新的问题。话虽如此,我同意Sheldon的观点,这对我来说不是什么大问题,而且我会把这个问题归咎于Google Play(而不是正在更新的特定应用程序)。大约一两年前,在我的其他设备上有一段时间,Google Market会在第一次尝试安装应用程序时随机失败。现在这个问题基本上已经完全消失了,但我仍然不希望Google Play在它所做的一切方面都是100%完美的。 - Stephan Branczyk

1

也许对于两个应用程序,包名称是不同的,请检查包名称。


1
唯一的区别就是版本。 - Kostadin

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