我有一个bugsense帐户,用于跟踪我公司的android应用程序的崩溃报告。我们的应用程序需要安装一个单独的应用程序(即服务),否则应用程序将无法运行。我们通过如果安装其他应用程序(服务)检查处理这个问题,如果没有,我们将用户引导到可以安装应用程序的MAKET页面,我们这样做是这样的:找不到处理市场的活动:// URI
Intent market = new Intent(Intent.ACTION_VIEW,
Uri.parse("market://details?id=com.mycompany.appname"));
startActivityForResult(市场,REQUEST_INSTALL_APK);
Ocassionally我得到一个错误,在这条线的消息说:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://details?id=com.mycompany.appname }
我看到,上一次发生这种情况是从三星Galaxy播放器,我们有一些房子,他们一直工作得很好为了我们。 有没有人有一个想法,为什么这可能发生在某些情况下?我还没有听到客户的任何投诉,但似乎这可能是一个问题。
我以为某种程度上用户可能植根于手机并卸载了Play商店,但我非常怀疑(我们的客户是警务人员,而且技术含量高)。我想知道是否没有设置或手机上可能导致此问题无法解决的问题?或者也许他们有一个尚未升级的老版本的市场,它不支持我将用户引导到市场/游戏商店的方法。
另外请注意,我们只分布在现在的Play商店应用程序,这崩溃来自是最新的版本,这肯定没有走出纳入公共反正除了Play商店的版本。根据崩溃报告中IP地址的GEO IP,它不是来自公司内部的任何人,该应用的副本未在市场上分发(仅3人)。这不是一个游戏,也不是一个普通用户永远不会关心使用的东西,而是为了一个特定的目的,所以它不是一些脚本小子和黑客在地下网站上的游戏。
我的第一个想法和你的想法是一样的 - 不知何故用户可能没有Play商店。另外,我不会认为这是因为它不是人们不会对应用感兴趣的游戏。当您在Google Play上公开应用程序时,您可以允许各种人(和自动化机器人,无论如何都不区分内容)下载应用程序,并以奇怪的方式在奇怪的设备上使用它。 – Scen 2012-07-11 18:50:11