我想打开" 我的帐户"通过发送意图从我的应用中搜索Google Play商店的页面。
我知道如何在Google Play商店中打开特定应用的产品详情页面(Android developers: Linking to Your Products)
如:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appName)));
但现在我想要打开" 我的帐户"重定向用户以检查/调整其付款方式或订单历史记录。
有没有办法打开"我的帐户"页面编程?
答案 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>")));
}