2013-11-04 71 views
3

是否有人與Intents一起使用查詢字符串啓動Amazon應用程序? 尋找我穿過亞馬遜官方API指南傳來了回答,他們給這個URI:Android Intent to Amazon應用程序

amzn://apps/android?s= 

這是我發現它的網站:https://developer.amazon.com/sdk/in-app-purchasing/sample-code/deeplink.html

所以我已經嘗試過這樣的:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("amzn://apps/android?s=ps4"))); 

該代碼不會拋出異常,但我的應用程序停止工作。有人有任何想法嗎?

+0

您的代碼工作在我的Nexus 7和Kindle Fire的高清7" ,哪個設備是你測試好?你能否從logcat中提供輸出? – Christina

+0

它不拋出任何異常,但它崩潰的應用程序。這是什麼它顯示當你運行的代碼? –

+0

[這是一個截圖](http://i.imgur.com/SYpTSX3.png) logcat應該顯示錯誤...你可以仔細檢查它顯示所有消息(沒有過濾器)?還有你正在使用哪種設備? – Christina

回答

1

你可能沒有安裝亞馬遜的Appstore。這不是在谷歌Play商店,你必須得到它:http://www.amazon.com/gp/mas/get/android

只要你正在做一個檢查,以確保它在亞馬遜的設備上,你應該沒問題!否則,您最好使用亞馬遜HTML鏈接(http://www.amazon.com/gp/mas/dl/android?p=YOUR_APP_PACKAGE_NAME)。無論哪種方式,這是我如何做到的。

if (android.os.Build.MANUFACTURER.equals("Amazon")) 
{ 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(Uri.parse("amzn://apps/android?p=YOUR_APP_PACKAGE_NAME")); 
    startActivity(intent); 
} 
相關問題