如何从我的Android应用程序直接打开亚马逊AppStore?

nvbavucw  于 2023-02-17  发布在  Android
关注(0)|答案(2)|浏览(217)

我在iPhone上看到了关于亚马逊应用商店的答案,但在Android上没有。我正在尝试在我的应用页面上制作一个按钮,可以打开亚马逊应用商店(Android版)。
以下是Google Play的操作方法:

final String appPackageName = context.getPackageName();

try {
    activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)); 
} catch (android.content.ActivityNotFoundException e) {
    activity.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + appPackageName));
}

我应该如何替换字符串,使其在Amazon AppStore中“相同”地工作?

fjaof16o

fjaof16o1#

Amazon应用商店URI为

amzn://apps/android?

定向到特定应用程序如下所示

amzn://apps/android?p=com.amazon.mp3

来源:Linking To the Amazon Appstore for Android

hwazgwia

hwazgwia2#

看看WebView。它完全符合你的要求,你可以在自己的应用程序中打开一个页面。只需在XML中定义一个WebView,然后使用Java来显示页面。

    • 如何在不使用webview的情况下执行此操作:**

(From文件)
默认情况下,WebView不提供类似浏览器的小部件,不启用JavaScript,网页错误被忽略。如果你的目标只是显示一些HTML作为UI的一部分,这可能是好的;用户除了阅读网页之外,不需要与网页进行交互,网页也不需要与用户进行交互。如果您确实需要一个功能齐全的Web浏览器,那么您可能希望使用URL Intent调用浏览器应用程序,而不是使用WebView显示它。例如:

Uri uri = Uri.parse("http://www.example.com");
 Intent intent = new Intent(Intent.ACTION_VIEW, uri);
 startActivity(intent);
    • 使用网络视图:**
webview.loadUrl("http://slashdot.org/");

 // OR, you can also load from an HTML string:
 String summary = "<html><body>You scored <b>192</b> points.</body></html>";
 webview.loadData(summary, "text/html", null);

请通过评论让我知道这是否有效。

相关问题