有没有一种方法可以链接到开发者在Google Play商店的所有应用程序?

17
在我的应用程序中,我希望允许用户打开Google Play商店以查看所有我的其他应用程序。在iOS中,我只需使用以下(示例)iTunes链接即可拉取它们全部: https://itunes.apple.com/us/artist/electronic-arts/id284800461?mt=8 是否有一种方法可以显示我所有的应用程序(除了搜索我的公司名称之外,这是相当通用的)?
5个回答

35

搜索产品时,包括pub:标签,可以在名为链接到您的产品的API页面上找到。请注意,通过URL进行搜索需要使用不同的方法。这两个方法都包含在此处。像这样启动一个意图:

try {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pub:Developer+Name+Here")));
} catch (android.content.ActivityNotFoundException anfe) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/developer?id=Developer+Name+Here")));
}

请注意,市场在模拟器上无法运行,因此此代码将在 URL 中打开。这种方法由这个答案提供。


我收到了“ActivityNotFoundException:找不到处理意图{act = android.intent.action.VIEW dat = market:// developer?id = abc}的活动” - Ethan Allen
不,那是在我的设备上,使用的是4.2版本。 - Ethan Allen
market://details?id= 可以正常工作。将其更改为 developer 会导致崩溃。 - Ethan Allen
开发者ID是唯一的吗?我该如何确保搜索结果不会包含与我的名称相同的其他开发者的应用程序? - Jose Gómez

9

只需使用开发者参数即可。这是谷歌应用商店的快捷方式:

https://play.google.com/store/apps/developer?id=Google+Inc.

谷歌应用程序

如果有空格,只需在单词之间加上“+”即可。


未找到,无论是否带空格和点。 - Vlad

6

实际上,Android有一个更好的处理方式。

您还可以按包名称对所有应用程序进行分组,前提是您要有纪律去思考。例如,如果我的所有应用程序都以com.mycompanyname.androidappname开头,我可以简单地搜索https://play.google.com/store/search?q=com.mycompanyname.*


这个非常好用。我正在使用它来链接到我的一些应用程序的子集,对于它们,我有一个“子域名”,即com.mycompanyname.someofmyapps。 - Jose_GD

0
你可以使用这个,它对我有效。
private void moreApps(Context context, int devName){
        try {
            context.startActivity(new Intent(Intent.ACTION_VIEW,
                    Uri.parse(context.getString(R.string.url_market_search_app)
                            + context.getString(devName))));
        } catch (android.content.ActivityNotFoundException anfe) {
            try {
                context.startActivity(new Intent(Intent.ACTION_VIEW,
                        Uri.parse(context.getString(R.string.url_playstore_search_app)
                                + context.getString(devName))));
            } catch (Exception e) {
                Toast.makeText(context,
                        R.string.install_google_play_store,
                        Toast.LENGTH_SHORT).show();
            }
        }

}

请不要在回答中只贴代码而没有解释。尽量解释您的代码是做什么的,以及它如何解决问题。带有解释的答案通常更有帮助和更高质量,并且更有可能吸引赞同。 - Zsolt Meszaros


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接