Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从应用程序中链接到Android Marketplace Review?_Android_Sdk_Hyperlink_Google Play_In App - Fatal编程技术网

如何从应用程序中链接到Android Marketplace Review?

如何从应用程序中链接到Android Marketplace Review?,android,sdk,hyperlink,google-play,in-app,Android,Sdk,Hyperlink,Google Play,In App,我想从我的应用程序中链接到Android Marketplace,这样我就可以发送我的用户撰写评论。我已经知道如何通过网络视图链接到Android Marketplace,但这并不能真正让用户编写评论。我需要在设备上打开市场,并进入应用程序的购买/审查页面 String myUrl = "market://search?q=pname:com.your.package.name"; Intent i = new Intent(Intent.ACTI

我想从我的应用程序中链接到Android Marketplace,这样我就可以发送我的用户撰写评论。我已经知道如何通过网络视图链接到Android Marketplace,但这并不能真正让用户编写评论。我需要在设备上打开市场,并进入应用程序的购买/审查页面

            String myUrl = "market://search?q=pname:com.your.package.name";
            Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(myUrl)) ;
            startActivity(i);

这将打开设备上的市场应用程序,并显示应用程序(或您为其提供软件包名称的任何应用程序)的页面。据我所知,你的用户将不得不从那里得到它,我不认为有任何深度链接到评论部分

与Tim的答案类似,但这会将用户直接带到你的应用程序(而不是搜索结果)

你可以阅读更多关于这本书的内容

(注意:假设您的活动位于应用程序清单中声明的同一个包中。否则,只需硬编码您的包,而不是使用
getPackageName()


编辑:文档移动到。谢谢

我就是这样做的:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=your.package.name")));

感谢您的链接,getPackageName()对我来说也是一个新的部分。我一直在搜索该部分,但找不到它!出于某种原因,当我在带有调试器的测试设备上运行该部分时,它会给我错误信息"找不到!找不到请求的项目。当我创建web url时,它工作正常,因此非常确定该项目可用。有什么建议吗?您的测试设备是否设置为其他包名?当前是否已发布到市场上?是的,正如您所见,它已在市场上发布:。我硬编码了包名,以确保仍然不行。我从我的一个其他应用程序中尝试了该软件包,但出现了相同的错误。我想知道调试器是否阻止了市场意图?或者市场意图在我的设备上不起作用?这似乎不是问题,我让Tim的搜索Uri为我工作——因此软件包名称和设备确实起作用。出于某种原因,详细信息是只是不起作用!Market协议的链接现在是,但回答很好,+1。谢谢,尽管我认为代码的工作方式与您输入的方式不完全相同。我认为您必须像crackerJack那样调用setData(uri),我错了吗?crackerJack代码给了我一个错误。使用您的搜索uri,我得到以下错误:“Android Market中没有匹配的搜索引擎:pname:com.laughingplaceapps.coordinate”。我确实是通过从Uri中删除“pname:”来实现的。我更愿意按照crackerjack的建议直接进入详细页面——但这在没有pname的情况下确实有效:所以至少我现在有了一些东西。
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=your.package.name")));