Android 应用程序未从快捷方式启动
Posted
技术标签:
【中文标题】Android 应用程序未从快捷方式启动【英文标题】:Android application not starting from shortcut 【发布时间】:2012-06-14 03:13:34 【问题描述】:我的应用程序不是从设备屏幕上的快捷方式开始,而是从应用程序列表开始。 针对 android 4.x 报告了此行为 安装应用程序更新后出现此问题。 为前一个创建快捷方式。我不确定是谁创建的——操作系统或用户。
更新: 我可以在安装/卸载过程中从主屏幕添加/删除快捷方式吗?
【问题讨论】:
当以编程方式创建快捷方式并重新安装应用程序时,我注意到了这种行为。是这种情况吗? 安装下一个版本后出现此问题。为前一个创建快捷方式。我不确定是谁创建的 - 操作系统或用户。 重启设备有帮助吗? 在 LogCat 中关注消息! 这是基于现场报告,还是您能够重现的问题?当您卸载并重新安装应用程序时,问题是否“已解决”? 【参考方案1】:如果应用程序更新更改了启动器活动名称,则快捷方式无法再找到应用程序。请参阅Things That Cannot Be Done 以获得解释:基本上您的清单 xml 是公共 API,您应该非常小心地更改。
如果您的应用程序是这种情况,有一种方法可以disable old launcher activity(应该删除所有指向它的图标和快捷方式),但我不确定页面上提到的缺点是否仍然适用。
【讨论】:
唯一的区别是版本——这是允许的,不会产生这样的问题。【参考方案2】:如您所知(但其他人可能不会阅读此内容),这可能是您的清单或启动器图标存在问题,因此 Android 没有或无法在设备上安装新图标。 Android 可能会留下旧图标,因为它无法安装新图标(或者您没有告诉它安装新图标)。
如果是这种情况,问题可能会影响许多用户,您可以重新创建 并自己解决问题。此外,您说清单/图标没有变化。
一个 自从您在一年前打开它并且提供的信息很少,我猜这只会影响极少数的设备和/或用户。
两个我认为您无法将其范围缩小到特定设备或用户,或者我认为您会告诉我们。
三个因此,我们可能正在讨论一个影响不同设备上的少数用户的问题。
更新:您现在已经回答了我的一个问题,并回答了 100,000 中的 100。
如果您致电 Google 并告诉他们您的应用仅成功安装在 99.9% 的设备上,我相信他们会很高兴(他们可能不会对您这么说)。
您是否知道这 0.1% 的用户中有多少百分比能够随后卸载/安装?
从Titanium Backup等产品的受欢迎程度来看,root安卓设备的数量可能大大超过0.1%。
PackageManager、packages.xml 和 packages.list 是手机 root 用户众所周知的目标。 PackageManager 只是一个 jar,并且有一个可用的开源版本。这些文件之一中的权限问题或无效条目很容易解释您看到的问题。
即使这个问题与 root 无关,但在资源较少的旧设备上运行的早期版本的 Android Market/Package Manager 远不如我(例如)运行 Jelly Bean 的(非 root)Nexus 7 可靠。我无法在我的 Nexus 7 上重现您的问题。再说一次,我不希望这样 - 根据您告诉我们的内容,这不太可能是“您的问题”。
更新:我可以在主屏幕添加/删除快捷方式吗? 安装/卸载?
好吧,这并不理想,但是这种方法怎么样?
http://www.helloandroid.com/tutorials/removing-app-icon-launcher
【讨论】:
作为用户,我个人在我的非根 Nexus 7 上多次遇到此问题,以进行一些应用程序更新。话虽如此,我同意 Sheldon 的观点,这对我来说不是问题,我会将此归咎于 Google Play(而不是正在更新的特定应用程序)。有一段时间可能是一年或两年前,在我的其他设备上,Google Market 在第一次尝试时会随机无法初始安装应用程序。现在这个问题从那以后几乎完全消失了,但我仍然不希望 Google Play 在它所做的每件事上都 100% 完美。【参考方案3】:两个应用程序的包名可能不同,请检查包名
【讨论】:
唯一的区别是版本。以上是关于Android 应用程序未从快捷方式启动的主要内容,如果未能解决你的问题,请参考以下文章
我可以阻止快捷方式 (android.intent.action.CREATE_SHORTCUT) 出现在启动器的添加小部件部分吗?