从主屏幕快捷方式启动时,应用程序未安装错误

Shr*_*hri 5 android

仅供参考:我已经通过这些链接 在Android上出现“未安装应用”错误

我尝试自动更新时未安装应用程序

我的问题没什么不同。

  • 我在版本1.0中将具有默认/主要活动的应用程序发布为XActiivity.java。
  • 我发布了将默认/主要活动更改为YActivity.java的更新
  • 我发现该应用程序可以从应用程序菜单中正常打开,但是当我尝试从主屏幕快捷方式启动时,它会抛出一个错误,提示“ 未安装应用程序

我知道这是由于通过删除旧XActivity.java的快捷方式可以解决此问题,但是如果我以成千上万的更新发布应用程序,并且已经拥有此应用程序的人会在此错误消息的第一个实例中感到恼火。我会因为获得好评而松口气

Lio*_*ong 13

2021年,只需添加

android:exported="true"
Run Code Online (Sandbox Code Playgroud)

在清单中,它将被修复

例子


Pie*_*tos 9

请检查您是否拥有本android:exported="false"应为"android.intent.category.LAUNCHER". 这将禁止在启动器上启动特定活动。

  • Android 12 需要活动[显式设置此值](https://developer.android.com/about/versions/12/behavior-changes-12#security)。我最初将其设置为 false,但由于您的回答而更改了它。谢谢! (4认同)

Rag*_*ood 4

这是因为主屏幕快捷方式的工作方式与某些启动器中的启动器图标略有不同。

当您将旧快捷方式更新为 YActivity 时,您的旧快捷方式仍然包含对 XActivity 作为主 Activity 的引用。这会导致 Android 认为该应用程序未安装,因为它无法在您的应用程序中找到标记为 MAIN Activity 的 XActivity。

只需删除主屏幕图标并将其添加回来即可解决此问题。