我有一个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个人)。这不是一个游戏或普通用户可能会使用的任何东西,但是出于特定的目的,所以它不是一些脚本小子和黑客会在地下网站上使用的游戏。
答案 0 :(得分:5)
有谁知道为什么在某些情况下会发生这种情况?
用户没有Play商店。例如,他们可能正在运行modded ROM。
我想知道手机上是否有设置或其他东西可能会导致无效?
一般情况下,如果他们尝试过,该设备可能不符合Play商店的资格。
自2009年IIRC以来,或许它们有一个旧版本的市场尚未升级,它不支持我用来指导用户进入市场/游戏商店的方法。
market://
网址已经有效。
此次崩溃所来自的版本是最新版本,除了游戏商店外,绝对没有公开发布。
如果你的应用程序在100多个盗版网站上不可用,我会被惊呆了。
这不是一个游戏或普通用户可能会使用的任何东西,但是出于特定的目的,所以它不是一些游戏,脚本小子和黑客会在地下网站上使用。
哦,他们绝对会在“地下网站”上拥有它。盗版是自动化的。正如Scen所指出的那样,机器人会监控Play商店的新来者,并抓住任何可能的东西。而且,其中一些机器人甚至可能会运行您的应用程序(例如,通过测试猴子)。