2016-03-05 4 views
4

Я видел ответы на Amazon Appstore с iPhone, но не от Android. Я пытаюсь сделать кнопку, которая откроет Amazon Appstore (для android) на странице моего приложения.Как открыть App Store Amazon прямо из моего приложения 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?

+1

Вы просто хотите название пакета приложения Amazon? –

+1

Возможный дубликат [Запуск приложения из другого приложения на Android] (http://stackoverflow.com/questions/3872063/launch-an-application-from-another-application-on-android) –

+0

Спасибо большое! Ссылка, которую вы опубликовали, была полезной –

ответ

6

Амазонка магазин приложений URI является

amzn://apps/android? 

Направляя к конкретному приложению будет выглядеть

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

Источник: Linking To the Amazon Appstore for Android

+0

Спасибо за этот ответ! Именно то, что я хотел! –

+0

Они, похоже, удалили это в своем последнем выпуске - он даже не обрабатывает веб-поиски.Это должно быть ошибкой ... – brandall

1

Посмотрите на WebViews. Он делает именно то, что вы хотите, вы можете открыть страницу в своем приложении. Просто определите webview в xml и используйте java для отображения страницы.

Как сделать это без WebView:

(Из документации)

По умолчанию, WebView не предоставляет браузера, как виджеты, не включить JavaScript и ошибки веб-страниц игнорируются , Если ваша цель только для отображения некоторого HTML-кода в качестве части вашего пользовательского интерфейса, это, вероятно, хорошо; пользователю не нужно будет взаимодействовать с веб-страницей, кроме ее чтения, и веб-странице не потребуется взаимодействовать с пользователем. Если вы на самом деле хотите полномасштабный веб-браузер, то вы, вероятно, захотите вызвать приложение браузера с помощью URL Intent, а не показывать его с помощью WebView. Например:

Uri uri = Uri.parse("http://www.example.com"); 
Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(intent); 

С WebView:

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

Позвольте мне знать, если это работает, комментируя.

+0

Я хотел бы использовать опцию Intent. Можете ли вы помочь мне со струнами? –

+1

Взгляните на дубликат в комментарии. OP хочет использовать намерения и должен знать строку URI приложения App Store Amazon в Android –

+1

@UFCInsider Посмотрите на ответ 'cricket_007', чтобы узнать, какую строку вам нужно поставить. Затем используйте синтаксис, описанный в моем ответе, чтобы заставить его работать –

Смежные вопросы