2011-08-24 7 views
8

मैं अपने अनुप्रयोग के भीतर से Android बाज़ार से जोड़ने के लिए इसलिए मैं अपने उपयोगकर्ता एक समीक्षा लिखने के भेज सकते हैं करना चाहते हैं। मुझे पहले से ही एक वेबव्यू के साथ एंड्रॉइड मार्केटप्लेस से लिंक करना है, लेकिन यह वास्तव में उपयोगकर्ता को समीक्षा लिखने के लिए सेट नहीं करता है। मुझे डिवाइस पर बाज़ार खोलना होगा और ऐप के लिए खरीद/समीक्षा पृष्ठ पर जाना होगा।ऐप के भीतर से एंड्रॉइड मार्केटप्लेस समीक्षा से कैसे लिंक करें?

उत्तर

13

टिम जवाब देने के लिए इसी तरह की है, लेकिन इस खोज के परिणाम आपके ऐप्लिकेशन (बजाय सीधे उपयोगकर्ता लगेगा

आप Market Intent here के बारे में अधिक पढ़ सकते हैं

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

(नोट:।। अपनी गतिविधि मान लिया गया के रूप में अपने आवेदन के मेनिफेस्ट में घोषित एक ही पैकेज में है अन्यथा, बस अपने पैकेज को हार्डकोड getPackageName() उपयोग करने के बजाय)

संपादित:। प्रलेखन मो Linking to Your Products पर ved। धन्यवाद Chris Cirefice

+0

उस लिंक के लिए धन्यवाद, getPackageName() भी मेरे लिए एक नया है। मैं उस सेक्शन की खोज कर रहा था और उसे नहीं मिला! किसी कारण के लिए, जब मैं डिबगर यह मुझे त्रुटि देता है के साथ अपने परीक्षण उपकरण पर भी यह चल रहा हूँ "नहीं मिला! अनुसार आइटम नहीं पाया जा सका। जब मैं वेब यूआरएल के रूप में यह ठीक तो यकीन है कि है कि आइटम है काम करता है ।? उपलब्ध कोई सुझाव – user189581

+0

अपने परीक्षण उपकरण अलग पैकेज नाम पर सेट है और है कि वर्तमान में बाजार के लिए प्रकाशित – CrackerJack9

+0

हाँ, यह बाजार पर प्रकाशित हुआ है के रूप में आप देख सकते हैं? https://market.android.com/ विवरण? id = com.laughingplaceapps.harmonize। मैंने पैकेज नाम को बस सुनिश्चित करने के लिए कोड किया है और अभी भी नहीं जाना है। मैंने अपने अन्य ऐप्स और एक ही त्रुटि से पैकेज की कोशिश की। मुझे आश्चर्य है कि डीबगर बाजार के इरादे को अवरुद्ध करता है या नहीं? ? शायद बाजार आशय अपने डिवाइस पर सही काम नहीं कर रहा – user189581

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

इस डिवाइस पर बाजार आवेदन खुल जाएगा और आपके आवेदन के लिए पृष्ठ (या किसी भी अनुप्रयोग है कि आप के लिए पैकेज का नाम दे) दिखाई देगा। जहां तक ​​मुझे पता है कि आपके उपयोगकर्ता को इसे वहां से ले जाना होगा, मुझे नहीं लगता कि समीक्षा अनुभाग में डुप्लिकेट करने के लिए वैसे भी है।

+0

धन्यवाद हालांकि मैं कोड ठीक उसी तरह से आप में यह डाल दिया है काम करता है नहीं लगता कि मुझे लगता है कि आप setData (कॉल करनी होगी यूरी) जैसे क्रैकर जैक ने किया, क्या मैं इसके बारे में गलत हूं? – user189581

+0

ठीक है, क्रैकर जैक कोड मुझे एक त्रुटि दे रहा है। अपनी खोज को यूआरआई के साथ मैं इस त्रुटि हो रही है: "खोज, Google Play में कोई भी मैच नहीं: pname: com.laughingplaceapps.harmonize"। – user189581

+0

उरी से "pname:" को हटाकर मुझे इसे काम करने के लिए मिला। मैं क्रैकरजेक के रूप में सुझाव दूंगा और सीधे विवरण पृष्ठ पर जाऊंगा - लेकिन यह बिना किसी नाम के काम करता है: इसलिए कम से कम मुझे कुछ मिल गया है। – user189581

1

यह मैं इसे कैसे कर रहा हूँ है:।,

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=your.package.name"))); 
संबंधित मुद्दे