我有一个 bugsense 帐户,我用它来跟踪我公司的 android 应用程序的崩溃报告。我们的应用程序需要安装一个单独的应用程序(即服务),否则该应用程序将无法运行。我们通过检查是否安装了其他应用程序(服务)来处理这个问题,如果没有,我们将用户引导到可以安装应用程序的 maket 页面,我们这样做是这样的:
Intent market = new Intent(Intent.ACTION_VIEW,
Uri.parse("market://details?id=com.mycompany.appname"));
startActivityForResult(市场,REQUEST_INSTALL_APK);
有时我会在此行消息中收到错误消息:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=com.mycompany.appname }
我看到上次发生这种情况是来自三星银河播放器,我们内部有一些播放器,它们一直对我们很好。有谁知道为什么在某些情况下会发生这种情况?我还没有听到客户的任何投诉,但似乎这可能是个问题。
我认为用户可能以某种方式将手机植根并卸载了游戏商店,但我非常怀疑这一点(我们的客户是警察并且高度非技术性)。我想知道手机上是否没有可能导致此功能无法正常工作的设置或其他内容?或者他们有一个尚未升级的旧版市场,它不支持我使用的将用户引导到市场/游戏商店的方法。
另请注意,我们现在仅在 Play 商店中分发此应用程序,而导致此崩溃的版本是最新版本,除了 Play 商店之外,它肯定没有向公众发布。根据崩溃报告中 IP 地址的 GEO IP,并非来自公司内部的任何人拥有未在市场上分发的应用程序副本(只有 3 人)。这不是一个游戏,也不是普通用户愿意使用的任何东西,而是出于特定目的,所以它不是脚本小子和黑客会在地下网站上玩的游戏。