我已使用以下代码打开了Google Play商店
Intent i = new Intent(android.content.Intent.ACTION_VIEW);
i.setData(Uri.parse("https://play.google.com/store/apps/details?id=my packagename "));
startActivity(i);.
但是它向我显示了一个完整的操作视图,用于选择该选项(浏览器/播放存储)。我需要直接在Play商店中打开应用程序。
您可以使用market://
前缀。
final String appPackageName = getPackageName(); // getPackageName() from Context or Activity object
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName)));
}
我们try/catch
在此处使用一个块,因为Exception
如果未在目标设备上安装Play商店,则会抛出。
注意:任何应用都可以注册为可以处理market://details?id=<appId>
Uri的功能,如果您想专门针对Google Play,请查看Berťák答案
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句