2012-06-25 25 views
5

Aşağıdaki linkte tarif edildiği gibi niyet gönderebileceğimiz ve kullanıcıyı Google Play'e yönlendirdiği bilinmektedir.Kullanıcıyı Android'e App Store'a yönlendirin

Uri marketUri = Uri.parse("market://details?id=" + packageName); 
Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); 
startActivity(marketIntent); 

Ama sorun tüm uygulama mağazası, (Kindle olarak) özellikle Amazon App Store yanı bu niyeti işleyebilir bu?
Aşağıdaki URI Amazon App Store kullanıcıyı yönlendirmek gerektiğini biliyoruz:

http://www.amazon.com/gp/mas/dl/android?p=package 

Ama iki ikilileri, sıradan Android diğeri Amazon diğer olmasını istemiyoruz.

+0

Aygıtı tespit edip cihaza bağlı olarak URL'yi kullanmadınız mı? –

+0

Evet, ama bence iyi bir çözüm değil. Aslında sadece Google Play ve Amazon App Store yok, Çin'de Android Telefon/Tablet'te birçok App Store var. Ve ben tüm aygıtları işleyemiyorum ... Btw, Ben üreticiyi alabildiğimi biliyorum ama elimde bir aygıt olmadığından bir amazon aygıtlarından döndürülen tam dizeyi bilmiyorum – Bear

+2

cihaz -> http://stackoverflow.com/questions/8309624/detect-app-is-running-on-kindle-fire –

cevap

3

Genel bir yöntem yoktur, burada yapılacaklar kodunuzda bir grup bayrak ayarlanmıştır.

böylece

boolean AMAZON_APK=true; 
boolean ANDROID_APK =false; 
.... 

Eğer Amazon yayınlamak istediğiniz ve Android Play yayımlamak istediğinizde ne zaman Sonra uygun değerleri belirleyecek gibi bir şey olurdu. Piyasaya çıkmadan önce kodunuzda, bayrakları bir grup ifade ile kontrol edip, belirli bir pazarın desteklediğine bağlı olarak uygun niyetleri başlatırsınız. Sadece birkaç değişkeni değiştirmek zorunda olduğunuzdan bu büyük bir anlaşma değil.

if(AMAZON_APK) 
    //launch amazon intent 
if(ANDROID_APK) 
    //launch android market intent 
.... 

Burada daha eksiksiz bir örnek görebilirsiniz. How can I do an Amazon App Store search using an Intent and filter it by developer name? Ayrıca, bazı pazarlar bir piyasa amacı gibi bir şeyi desteklemiyorsa, bir mobil web sitesine bağlantı kurabilir ve kullanıcıyı oradan uygulamalarınıza yönlendirebilirsiniz.

+0

Daha önce de belirttiğim gibi, iki ayrı ikili dosya istemiyorum. Bilmek istediğim, Amazon cihazlarının yukarıda bahsettiğim niyetleri tanımasıdır. Amazon uygulama mağazasından yasaklandığını biliyorum, ancak uygulama mağazalarına yüklemeyi planlamam gibi umrumda değil. Ben sadece Amazon cihazı – Bear

+0

gerçekten işe yaradığından emin olmak istiyorum, ben pazar amacı ile ne tür bir karar teyit edemiyorum, ayrı ikili yayınlamak zorunda kalmadan bunu yapmak için bir yolu Play Store olup olmadığını görmek için PackageManager kullanmaktır yüklü ve daha sonra Amazon yüklü olup olmadığını kontrol etmezse, android amacı başlatmak, eğer ikisi de orada değilse o zaman web sitesi veya herhangi bir diğer "mağaza" uygulamaları biliyorum. Yüklü uygulamaları kontrol etmek için paket yöneticisini kullanma konusuna bakın http://stackoverflow.com/q/6711295/329034 – mbwasi

İlgili konular