2011-08-24 11 views
8

Uygulamamın içinden Android Marketplace'e bağlantı vermek istiyorum. Böylece, bir inceleme yazmak için kullanıcı gönderebilirim. Bir WebView ile Android Marketplace'e nasıl bağlanacağımı zaten biliyordum, ancak bu, kullanıcının bir inceleme yazmasını gerçekten sağlamıyor. Cihazda Marketplace'i açmam ve uygulama için satın alma/inceleme sayfasına gitmem gerekiyor.Uygulama içinden Android Marketplace İncelemesi'ne nasıl bağlanır?

cevap

13
Tim'in cevabı Benzer

, ancak bu uygulamanıza (arama sonuçları yerine, doğrudan kullanıcı alacak

Sen Market Intent here hakkında daha fazla bilgi bulabilirsiniz

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

(Not:.. Aktivitenizi Devraldı uygulamanızın manifest ilan aynı pakette olduğu Aksi takdirde, sadece) getPackageName() kullanmak yerine

Düzenleme paketinizi hardcode. Belgeler mo Linking to Your Products için ved. Teşekkür Chris Cirefice

+0

Bu bağlantı için teşekkürler, getPackageName() ayrıca benim için yeni bir tane. O bölümü arıyordum ve bulamadım! Bazı nedenlerden dolayı, bunu test cihazımda hata ayıklayıcı ile çalıştırdığımda bana hata veriyor "Bulunamadı! İstenen öğe bulunamadı. Web URL'sini oluşturduğumda gayet iyi çalışıyor. .? kullanılabilir herhangi bir öneriniz – user189581

+0

farklı bir paket ismi olarak ayarlanmış test cihazı mı Ve şu anda piyasada yayınlanan olmasıdır – CrackerJack9

+0

gördüğünüz gibi Evet, piyasada yayınlanmaktadır:? https://market.android.com/ Ayrıntılar? id = com.laughingplaceapps.harmonize.Tabii adıma sadece emin olmak için hala kod yazdım.Paketimi diğer uygulamalarımdan ve aynı hatayı denedim.Hata ayıklayıcının piyasa amacını engelleyip engellemediğini merak ediyorum. Belki de piyasa amacı cihazımda çalışmıyor mu? – user189581

3
  String myUrl = "market://search?q=pname:com.your.package.name"; 
      Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(myUrl)) ; 
      startActivity(i); 

Bu cihazda Market uygulamasını açıp (Paket adını için vermek veya herhangi bir uygulamaya) uygulamanız için sayfa gösterir. Benim bildiğim kadarıyla, kullanıcı oradan almak zorunda kalacak, ben zaten değerlendirme bölümüne derin bağlantı olduğunu sanmıyorum.

+0

Teşekkür Sana setData (aramak zorunda düşünüyorum uri) crackerJack'in yaptığı gibi, bu konuda yanlış mıyım? – user189581

+0

Peki, krakerJack kodu bana bir hata veriyor. Aramanızla birlikte bu hatayı alıyorum: "Arama için Android Market'te hiç eşleşme yok: pname: com.laughingplaceapps.harmonize". – user189581

+0

Uri'den "pname:" öğesini kaldırarak işe aldım. Ben crackerjack önermek yerine ve detay sayfasına doğrudan gitmek istiyorum - ama bu pname olmadan çalışır: en azından şimdi bir şey var. – user189581

1

Ben böyle yapıyorum nasıl. Ben kod tam olarak bunu koyduk şekilde çalışır sanmıyorum rağmen,

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=your.package.name"))); 
İlgili konular