在我的应用程序中,我希望允许用户打开Google Play商店以查看所有我的其他应用程序。在iOS中,我只需使用以下(示例)iTunes链接即可拉取它们全部:
https://itunes.apple.com/us/artist/electronic-arts/id284800461?mt=8
是否有一种方法可以显示我所有的应用程序(除了搜索我的公司名称之外,这是相当通用的)?
搜索产品时,包括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 中打开。这种方法由这个答案提供。
只需使用开发者参数即可。这是谷歌应用商店的快捷方式:
https://play.google.com/store/apps/developer?id=Google+Inc.
如果有空格,只需在单词之间加上“+”即可。
实际上,Android有一个更好的处理方式。
您还可以按包名称对所有应用程序进行分组,前提是您要有纪律去思考。例如,如果我的所有应用程序都以com.mycompanyname.androidappname开头,我可以简单地搜索https://play.google.com/store/search?q=com.mycompanyname.*
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();
}
}
}