Android 将用户从我的应用重定向到play store

Android 将用户从我的应用重定向到play store,android,android-intent,google-play,Android,Android Intent,Google Play,我想将用户从我的应用重定向到Google Play Store应用程序,并且我想打开编辑器选择的集合作为Play Store应用程序的默认活动 在中,它表示如果要打开编辑器的选择集合,应使用: market://apps/collection/<collection_name> 但它不起作用,它总是给出ActivityNotFoundException: 06-21 17:23:26.564: W/System.err(1820): android.content.Activity

我想将用户从我的应用重定向到Google Play Store应用程序,并且我想打开编辑器选择的集合作为Play Store应用程序的默认活动

在中,它表示如果要打开编辑器的选择集合,应使用:

market://apps/collection/<collection_name>
但它不起作用,它总是给出
ActivityNotFoundException

06-21 17:23:26.564: W/System.err(1820): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market }
06-21 17:23:26.564: W/System.err(1820):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java)
06-21 17:23:26.564: W/System.err(1820):     at android.app.Instrumentation.execStartActivity(Instrumentation.java)
06-21 17:23:26.564: W/System.err(1820):     at android.app.Activity.startActivityForResult(Activity.java)
06-21 17:23:26.564: W/System.err(1820):     at android.app.Activity.startActivityForResult(Activity.java)
06-21 17:23:26.564: W/System.err(1820):     at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817)
06-21 17:23:26.564: W/System.err(1820):     at android.app.Activity.startActivity(Activity.java)
06-21 17:23:26.564: W/System.err(1820):     at android.app.Activity.startActivity(Activity.java)
06-21 17:23:26.564: W/System.err(1820):     at com.icompagnon.activities.ApplicationsSpaceActivity.onClick(ApplicationsSpaceActivity.java:92)
06-21 17:23:26.564: W/System.err(1820):     at android.view.View.performClick(View.java)
06-21 17:23:26.564: W/System.err(1820):     at android.view.View$PerformClick.run(View.java)
06-21 17:23:26.564: W/System.err(1820):     at android.os.Handler.handleCallback(Handler.java)
06-21 17:23:26.564: W/System.err(1820):     at android.os.Handler.dispatchMessage(Handler.java)
06-21 17:23:26.564: W/System.err(1820):     at android.os.Looper.loop(Looper.java)
06-21 17:23:26.564: W/System.err(1820):     at android.app.ActivityThread.main(ActivityThread.java)
06-21 17:23:26.564: W/System.err(1820):     at java.lang.reflect.Method.invokeNative(Native Method)
06-21 17:23:26.564: W/System.err(1820):     at java.lang.reflect.Method.invoke(Method.java)
06-21 17:23:26.564: W/System.err(1820):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
06-21 17:23:26.564: W/System.err(1820):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
06-21 17:23:26.564: W/System.err(1820):     at dalvik.system.NativeStart.main(Native Method)
当我尝试打开某个应用程序的详细信息时,它会工作(例如:谷歌地图应用程序):


但当我试图打开编辑器的choice活动时,它返回exception。这是安卓系统的问题吗

您的Play Store副本不支持
market://apps/collection/editors_choice


您可以尝试另一种方法(
http://play.google.com/store/apps/collection/editors_choice
)查看Play Store是否作为可用选项出现。如果是这样的话,那么这就意味着一个文档错误,
market://
版本的
Uri
有一些不同的语法。如果Play Store没有作为一个选项出现,这将表明您的Play Store版本可能会提前添加对那些
Uri
结构的支持。

什么是“编辑选择活动”?你是怎么打开的?我们还需要堆栈跟踪来进一步帮助您。我问题中的代码是我用来启动google play的代码,请参阅我在问题中输入的文档:我们仍然需要堆栈跟踪来进一步帮助您。@Commonware建议的堆栈跟踪会很方便。.请参阅我对堆栈跟踪的编辑,你在你的设备上试过吗??我试过在我的HTC ONE X中使用Jelly Bean 4.1.1,在三星Galaxy S III中使用ICS 4.0.3,但都不起作用。这看起来像是一个文档错误?当我尝试了另一种方法时,Play Store作为一个可用的选项出现了。那么我们可以说这是一个文档错误吗?@Houcine:是的。我刚刚下载了ManifestViewer()并检查了Play Store清单。支持
http://play.google.com/store
URL仅支持
market://search
URL。还有一个活动支持
market://details
,这就是我在
市场中看到的全部:
方案。因此,文档似乎与Play Store的当前版本不同步。谢谢,就这样。对于应用程序ManifestViewer,+1;-)@Houcine:我曾经使用另一个应用程序来检查清单,但是他们放弃了这个功能。直到今天,我还没有找到替代品。你的问题让我再次尝试,在那里我找到了ManifestViewer。所以,谢谢你鼓励我找到它!:-)
06-21 17:23:26.564: W/System.err(1820): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market }
06-21 17:23:26.564: W/System.err(1820):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java)
06-21 17:23:26.564: W/System.err(1820):     at android.app.Instrumentation.execStartActivity(Instrumentation.java)
06-21 17:23:26.564: W/System.err(1820):     at android.app.Activity.startActivityForResult(Activity.java)
06-21 17:23:26.564: W/System.err(1820):     at android.app.Activity.startActivityForResult(Activity.java)
06-21 17:23:26.564: W/System.err(1820):     at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817)
06-21 17:23:26.564: W/System.err(1820):     at android.app.Activity.startActivity(Activity.java)
06-21 17:23:26.564: W/System.err(1820):     at android.app.Activity.startActivity(Activity.java)
06-21 17:23:26.564: W/System.err(1820):     at com.icompagnon.activities.ApplicationsSpaceActivity.onClick(ApplicationsSpaceActivity.java:92)
06-21 17:23:26.564: W/System.err(1820):     at android.view.View.performClick(View.java)
06-21 17:23:26.564: W/System.err(1820):     at android.view.View$PerformClick.run(View.java)
06-21 17:23:26.564: W/System.err(1820):     at android.os.Handler.handleCallback(Handler.java)
06-21 17:23:26.564: W/System.err(1820):     at android.os.Handler.dispatchMessage(Handler.java)
06-21 17:23:26.564: W/System.err(1820):     at android.os.Looper.loop(Looper.java)
06-21 17:23:26.564: W/System.err(1820):     at android.app.ActivityThread.main(ActivityThread.java)
06-21 17:23:26.564: W/System.err(1820):     at java.lang.reflect.Method.invokeNative(Native Method)
06-21 17:23:26.564: W/System.err(1820):     at java.lang.reflect.Method.invoke(Method.java)
06-21 17:23:26.564: W/System.err(1820):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
06-21 17:23:26.564: W/System.err(1820):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
06-21 17:23:26.564: W/System.err(1820):     at dalvik.system.NativeStart.main(Native Method)
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.google.android.apps.maps"));
startActivity(intent);