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

时间:2012-07-11 18:43:36

标签: android google-play

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

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

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 }

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

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

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

1 个答案:

答案 0 :(得分:5)

  

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

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

  

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

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

  

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

自2009年IIRC以来,

market://网址已经有效。

  

此次崩溃所来自的版本是最新版本,除了游戏商店外,绝对没有公开发布。

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

  

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

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