如何打开"我的帐户" Google Play商店以编程方式提供

时间:2016-03-14 06:26:37

标签: android android-intent google-play

我想打开" 我的帐户"通过发送意图从我的应用中搜索Google Play商店的页面。

我知道如何在Google Play商店中打开特定应用的产品详情页面(Android developers: Linking to Your Products

如:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appName)));

但现在我想要打开" 我的帐户"重定向用户以检查/调整其付款方式或订单历史记录。

有没有办法打开"我的帐户"页面编程?

enter image description here

3 个答案:

答案 0 :(得分:1)

以下是使用Intent调用Google Play商店的方式列表:

https://developer.android.com/distribute/marketing-tools/linking-to-google-play.html

答案 1 :(得分:0)

我不知道这是否适用于所有情况,但我有同样的要求,我解决了这个问题,为帐户网址创建了一个意图&#34; https://play.google.com/store/account&#34;。< / p>

Uri uri = Uri.parse("https://play.google.com/store/account");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.addFlags(
    Intent.FLAG_ACTIVITY_NO_HISTORY |
    Intent.FLAG_ACTIVITY_NEW_DOCUMENT |
    Intent.FLAG_ACTIVITY_MULTIPLE_TASK
);
context.startActivity(intent);

答案 2 :(得分:0)

也许为时已晚,但这对其他人可能会有帮助。

您必须像这样更改市场链接链接:market://search?q=pub:<publisher_name>

然后您可以在代码中使用它。

还有一件事使用try catch,因此,如果没有在设备中安装商店的任何用户仍然可以访问该链接,还可以防止应用崩溃。

try{

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://search?q=pub:<publisher_name>")));

}catch (android.content.ActivityNotFoundException ex) {

// If the market is not available in the store.
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/developer?id=<publisher_name>")));

}