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

Posted

技术标签:

【中文标题】如何直接从我的 Android 应用程序打开 Amazon AppStore?【英文标题】:How to open the Amazon AppStore directly from my Android application? 【发布时间】:2016-06-19 12:05:11 【问题描述】:

我从 iPhone 上看到了有关 Amazon Appstore 的答案,但在 android 上没有。我正在尝试制作一个按钮,可以在我的应用页面上打开 Amazon Appstore(适用于 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));

我应该如何替换字符串以便它在 Amaozn AppStore 中“同样”工作?

【问题讨论】:

你只想要亚马逊应用的包名? Launch an application from another application on Android的可能重复 非常感谢!您发布的链接很有帮助 【参考方案1】:

亚马逊应用商店 URI 是

amzn://apps/android?

定向到特定应用程序看起来像

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

来源:Linking To the Amazon Appstore for Android

【讨论】:

感谢您的回答!正是我想要的! 他们似乎在最近的版本中删除了这个——它甚至也没有原生地处理网络搜索。一定是搞错了……【参考方案2】:

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

没有 webview 怎么办:

(来自文档)

默认情况下,WebView 不提供类似浏览器的小部件,不提供 启用 javascript 和网页错误将被忽略。如果你的目标是 只是为了显示一些 html 作为 UI 的一部分,这可能很好; 用户除了阅读网页之外不需要与网页进行交互, 并且网页不需要与用户交互。如果你真的 想要一个成熟的网络浏览器,那么你可能想要调用 带有 URL Intent 的浏览器应用程序,而不是使用 网络视图。例如:

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);

通过评论告诉我这是否有效。

【讨论】:

我想使用 Intent 选项。你能帮我弄弦吗? 看看评论中的重复。 OP想使用intents,需要知道Android中Amazon App Store应用的URI字符串 @UFCInsider 看看cricket_007 的回答,看看你需要放什么字符串。然后,使用我的答案中描述的语法使其真正起作用 @cricket_007 哦,好的。这对我来说不是很清楚。希望 OP 仍然可以将此答案与您的答案一起使用来完成他/她的任务。我赞成你的回答:) 谢谢你们! @cricket_007 的答案正是我想要的!

以上是关于如何直接从我的 Android 应用程序打开 Amazon AppStore?的主要内容,如果未能解决你的问题,请参考以下文章

android:我如何从我的应用程序中打开另一个应用程序?

如何从我的 Android 设备直接在 Helix 服务器上录制视频?

如何从我的网络浏览器 (Chrome) 在 Android 中打开任何应用程序?我与 A Href 链接有啥关系?

如何在 IOS 中从我的 React-Native 应用程序打开外部应用程序?

如何从我的应用程序在MS-Excel或MS-Word - Android中打开excel,doc文件

如何从我的 android 应用程序中尽快获得准确的纬度/经度?