确定设备是否可以启动Android Market应用程序
我只是想通过提供一个启动市场的按钮来“帮助”我的用户给我的应用程序提供反馈。当然,在这里找到了一个有效的解决方案,它可以:确定设备是否可以启动Android Market应用程序,android,exception-handling,android-intent,google-play,Android,Exception Handling,Android Intent,Google Play,我只是想通过提供一个启动市场的按钮来“帮助”我的用户给我的应用程序提供反馈。当然,在这里找到了一个有效的解决方案,它可以: Uri uri = Uri.parse("market://details?id=<mypackagename>"); Intent intent = new Intent (Intent.ACTION_VIEW, uri); startActivity(intent); Uri=Uri.parse(“market://details?id="); 意图=新
Uri uri = Uri.parse("market://details?id=<mypackagename>");
Intent intent = new Intent (Intent.ACTION_VIEW, uri);
startActivity(intent);
Uri=Uri.parse(“market://details?id=");
意图=新意图(Intent.ACTION\u视图,uri);
星触觉(意向);
就这么简单,谢谢
但是:在我第一次运行时,我在模拟器上就有了。立即给出一个活动NotFoundException
现在,我的问题是:在我尝试之前,有没有一种方法可以确定对这一意图的呼吁是否会成功?这样我就可以完全隐藏按钮,甚至不提供选项
非常感谢您的帮助 抛出异常只是因为模拟器上没有Android Market。每个安卓驱动的设备都有安卓市场,所以你不必担心这个异常会在真正的设备上抛出。希望这有帮助。抛出异常只是因为模拟器上没有Android Market。每个安卓驱动的设备都有安卓市场,所以你不必担心这个异常会在真正的设备上抛出。希望这对您有所帮助。您可以使用以下URL代替此URL: https://market.android.com/details?id= 即使用户没有市场应用程序,他也可以访问该网站。 如果他有市场应用,他应该有一个互联网和市场之间的提示。
顺便说一句,用try-catch包围你的代码,以防他什么都没有;o) 您可以使用以下URL来代替此URL: https://market.android.com/details?id= 即使用户没有市场应用程序,他也可以访问该网站。 如果他有市场应用,他应该有一个互联网和市场之间的提示。 顺便说一句,用try-catch包围你的代码,以防他什么都没有;o) 您也可以使用 使用您的市场URL:
market://details?id=mypackagename>
您也可以使用
使用您的市场URL:
market://details?id=mypackagename>
这个问题的答案会给你你需要的东西这个问题的答案会给你你需要的东西好吧,有真正的设备没有市场。当然,他们获得我的应用程序的机会很小,但这并非不可能嗯,有些真正的设备没有市场。当然,他们获得我的应用程序的机会很小,但这并非不可能是的,那会有用的-但它看起来不像直接跳转那么好。。。buuuuut,只要我发现异常,我就可以这样做!:)是的,那会有用的-但它看起来不像直接跳转那么好。。。buuuuut,只要我发现异常,我就可以这样做!:)