我正在尝试利用 Google Play 在我正在开发的音乐播放器应用中购买已保存的歌曲;到目前为止,仅通过 HTTPS 进行搜索,如下所示:
Intent searchInPlay = new Intent(Intent.ACTION_VIEW);
searchInPlay.setData(Uri.parse("https://play.google.com/store/search?
q="+productQuery+"&c=music"));
startActivity(searchInPlay);
这会为用户带来一个选择对话框,包括所有网络浏览器和 Google Play 应用程序本身。选择网络浏览器会导航到 Google Play 网站,上面给出的 URI 会根据输入的查询字符串(仅包含歌曲名称、艺术家等)过滤音乐。选择 Google Play 应用程序会导致“未找到任何结果{查询}'屏幕。我还尝试了谷歌在此处详述的市场 URI 协议,如下所示:
Intent searchInPlay = new Intent(Intent.ACTION_VIEW);
searchInPlay.setData(Uri.parse("market://search?q="+productQuery+"&c=music"));
startActivity(searchInPlay);
但这会产生相同的“未找到 {query} 的结果”视图。我怀疑 Google Play 应用程序没有正确读取 &c=music 类别过滤器,但我不确定。
如何使用市场 uri 协议在 Google Play 应用中按类别搜索产品?