在我的应用中,我希望允许用户打开 Google Play 商店以查看我的所有其他应用。在 iOS 中,我只是使用以下(示例)iTunes 链接将它们全部拉起:
https://itunes.apple.com/us/artist/electronic-arts/id284800461?mt=8
有没有办法让我的所有应用程序都显示(除了搜索我的公司名称,这是相当通用的)?
在我的应用中,我希望允许用户打开 Google Play 商店以查看我的所有其他应用。在 iOS 中,我只是使用以下(示例)iTunes 链接将它们全部拉起:
https://itunes.apple.com/us/artist/electronic-arts/id284800461?mt=8
有没有办法让我的所有应用程序都显示(除了搜索我的公司名称,这是相当通用的)?
搜索产品,包括pub:
标签,可以在题为Linking to your products的 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 中。此方法由此答案提供。
只需使用开发人员参数。这是谷歌的快捷方式
https://play.google.com/store/apps/developer?id=Google+Inc.
如果有空格,只需在作品之间加上 +
Android 实际上有更好的方法来处理这个问题。
您还可以按包名称对所有应用程序进行分组,前提是您有纪律去实际考虑它。例如,如果我所有的应用程序都以 com.mycompanyname.androidappname 开头,我可以简单地搜索https://play.google.com/store/search?q=com.mycompanyname .*
现在这里描述了另一种方法
https://developer.android.com/distribute/marketing-tools/linking-to-google-play#OpeningPublisher
例如谷歌公司 https://play.google.com/store/apps/dev?id=5700313618786177705
你可以用这个,它对我有用
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();
}
}
}