找不到处理market:// URI的活动

Mat*_*lfe 4 android google-play

我有一个bugsense帐户,我用它来跟踪我公司的Android应用程序的崩溃报告.我们的应用程序需要安装单独的应用程序(即服务),否则应用程序将无法运行.我们通过检查是否安装了其他应用程序(服务)来处理这个问题,如果没有,我们将用户引导到可以安装应用程序的maket页面,我们这样做:

Intent market = new Intent(Intent.ACTION_VIEW,
                Uri.parse("market://details?id=com.mycompany.appname"));
Run Code Online (Sandbox Code Playgroud)

startActivityForResult(market,REQUEST_INSTALL_APK);

偶尔我收到一条错误信息:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=com.mycompany.appname }
Run Code Online (Sandbox Code Playgroud)

我看到这次发生的最后一次是来自一个三星星系玩家,我们有一些在家里,他们总是为我们工作得很好.有谁知道为什么在某些情况下会发生这种情况?我还没有听到客户的任何抱怨,但似乎这可能是一个问题.

我认为用户可能已经根植了手机并卸载了游戏商店,但我非常怀疑(我们的客户是警察和非技术人员).我想知道手机上是否有设置或其他东西可能会导致无法正常工作?或者他们可能有一个旧版本的市场尚未升级,它不支持我用来指导用户进入市场/游戏商店的方法.

另请注意,我们现在只在Play商店中发布此应用程序,此崩溃所来自的版本是最新版本,除了游戏商店之外,它绝对没有进入公众.根据崩溃报告中IP地址的IPO IP,公司内部的任何人都没有在市场上分发的应用程序副本(只有3个人).这不是一个游戏或普通用户可能会使用的任何东西,但是出于特定目的,所以它不是一些脚本小子和黑客会在地下站点上玩的游戏.

Com*_*are 5

有谁知道为什么在某些情况下会发生这种情况?

用户没有Play商店.例如,他们可能正在运行modded ROM.

我想知道手机上是否有设置或其他东西可能会导致无法正常工作?

一般情况下,如果他们尝试,该设备可能不符合Play商店的资格.

或者他们可能有一个旧版本的市场尚未升级,它不支持我用来指导用户进入市场/游戏商店的方法.

market:// 自2009年IIRC以来,网址已经有效.

这次崩溃的版本是最近发布的版本,除了游戏商店之外,它绝对没有进入公众.

如果你的应用程序在100多个盗版网站上不可用,我会被惊呆了.

这不是一个游戏或普通用户可能会使用的任何东西,但是出于特定目的,所以它不是一些脚本小子和黑客会在地下站点上玩的游戏.

哦,他们绝对会在"地下网站"上拥有它.盗版是自动化的.正如Scen所指出的那样,机器人会监控Play商店的新来者,并抓住任何可能的东西.而且,其中一些机器人甚至可能会运行您的应用程序(例如,通过测试猴子).