2012-04-26 18 views
27

मेरे ग्राहकों में से एक अपने लोकप्रिय ऐप के 'लाइट' संस्करण को कई लोकप्रिय सैमसंग उपकरणों पर बढ़ावा देने के लिए उत्सुक है। यह लाइट संस्करण http://www.samsungapps.com पर अपलोड किया जाएगा, और उपयोगकर्ता इसे the 'Samsung Apps' app के माध्यम से डाउनलोड करने में सक्षम होंगे। लाइट संस्करण में पूर्ण ऐप के लिए एक इन-ऐप लिंक है।क्या 'सैमसंग ऐप' विशिष्ट ऐप्स पर रीडायरेक्ट करने के लिए यूआरआई योजना का समर्थन करता है?

अब, मैं एक URI योजना है कि सैमसंग Apps पिक और सीधे पूर्ण अनुप्रयोग के प्रासंगिक विवरण के साथ उपयोगकर्ता पेश करने के लिए उपयोग कर सकते हैं के बारे में कोई जानकारी के लिए सैमसंग की वेबसाइट खोज कर रहे थे। Google Play और अमेज़ॅन दोनों के लिए आप केवल एक विशिष्ट यूआरआई योजना और ऐप के पैकेज नाम के साथ एक इरादा बंद कर सकते हैं; उदाहरण के लिए:

गूगल प्ले:

marketIntent.setData(Uri.parse("market://details?id=" + FULL_VERSION_PACKAGE_NAME)); 

अमेज़न:

marketIntent.setData(Uri.parse("http://www.amazon.com/gp/mas/dl/android?p=" + FULL_VERSION_PACKAGE_NAME)); 

सभी दस्तावेज और बहुत खोजने के लिए सीधा है कि। हालांकि, मैं यह समझने में सक्षम नहीं हूं कि सैमसंग ऐप समान व्यवहार के लिए अपनी यूआरआई योजना प्रदान करता है या नहीं।

मैं रिलीज करता हूं कि चूंकि हम यहां एंड्रॉइड डिवाइस के बारे में बात कर रहे हैं, इसलिए मैं सिर्फ Google Play से लिंक कर सकता हूं। यह सिर्फ मेरे लिए अजीब लगता है कि सैमसंग वहां उपलब्ध विशिष्ट उत्पादों से जुड़ने की क्षमता के बिना बाजार जैसी प्रणाली प्रदान करेगा, इसलिए मुझे उम्मीद है कि मैं कुछ दिख रहा हूं।

क्या किसी के पास इस पर कोई संकेत है? ध्यान दें कि मेरे पास वास्तव में कुछ भी परीक्षण करने के लिए सैमसंग ऐप्स के साथ एक डिवाइस (संगत) नहीं है।

+0

@ MH..ah ~ .. यह सैमसंग उत्पाद के बारे में एक सवाल है। मैं कोरियाई हूं और 50 वर्षों से सियोल में रहा हूं। मेरे पास सैमसंग ऐप्स के कुछ विचार हैं .. अगर आपके पास कोरियाई उत्पादों या ऐप्स के बारे में कोई सवाल है, तो कृपया मुझसे संपर्क करें। – BBonDoo

उत्तर

45

तो आखिरकार मैंने एक पीडीएफ दस्तावेज में छिपे मेरे प्रश्न का उत्तर ढूंढने में कामयाब रहे। यह "Samsung Apps Deeplink Guide" शीर्षक है और सैमसंग के संसाधन केंद्र से डाउनलोड किया जा सकता है।

जो कैसे सैमसंग Apps एप्लिकेशन में विशिष्ट स्क्रीन आह्वान करने के लिए पर कुछ जानकारी शामिल है पूरे दस्तावेज़, में कोई दिलचस्पी नहीं उन लोगों के लिए, इस सवाल का जवाब सीधा है। निम्न स्वरूप के साथ Intent के आंकड़ों के यूआरआई संलग्न करें:

samsungapps://ProductDetail/<the package name of the AndroidManifest.xml> 

उदाहरण के लिए, सैमसंग Apps में सैमसंग Apps एप्लिकेशन लिए एक सीधा लिंक (? शब्दों अभी भी समझ में आता है) होगा:

samsungapps://ProductDetail/com.sec.android.app.samsungapps 

तो ऐप वास्तव में Google Play और Amazon के समान यूआरआई योजना का समर्थन करता है, जैसा कि संदिग्ध है।

ध्यान दें कि मैं अभी तक इसका परीक्षण करने में सक्षम नहीं हूं, लेकिन मैं हाल ही में raised flag (27 अप्रैल, 2012 से) में आया था, जाहिर है कि इस कार्यक्षमता ने अचानक काम करना बंद कर दिया है। उस ध्वज की प्रतिक्रिया के मुताबिक सैमसंग देव इसे देख रहे हैं, लेकिन जब तक एक फिक्स की पुष्टि नहीं हुई है तब तक मैं इसे रोक सकता हूं।

+0

क्या आप इसे अंत में काम करने में सक्षम थे? – deeJ

+0

@ डीजेजे: इस तरह के देरी से वापस आने के लिए खेद है, लेकिन मैं आज तक इसका परीक्षण करने में सक्षम नहीं हूं। मैं ** ** की पुष्टि कर सकता हूं कि नवीनतम सैमसंग ऐप ऐप वास्तव में उपरोक्त प्रारूप में डेटा 'उरी' सेट के साथ इरादों पर फ़िल्टर करता है। स्पष्ट रूप से डेवलपर्स ने थोड़ी देर पहले इस कार्यक्षमता को तोड़ दिया, लेकिन सभी ठीक काम कर रहे हैं। उम्मीद है की वो मदद करदे। –

+1

मैं यह भी पुष्टि करता हूं कि नवीनतम सैमसंग ऐप्स को अपडेट करने से यह समस्या हल हो जाती है। अब इसने फोकस में अपने ऐप के पेज के साथ सैमसंग ऐप लॉन्च किया। बहुत बहुत धन्यवाद। – deeJ

1

यहाँ मैं पैकेज नाम से गूगल प्ले, अमेज़न एपस्टोर और सैमसंग गैलेक्सी ऐप्स को जोड़ने के लिए कोड निम्न का उपयोग कर एक नया दस्तावेज़ Interworking Guide for Android Samsung Apps

+0

वह वास्तव में मेरे मूल उत्तर के समान दस्तावेज़ को इंगित करता है। मैंने देखा कि डीप्लिंक टूटा हुआ था, इसलिए इसे हटा दिया गया। –

7

के लिए एक लिंक है।

public static final String MARKET_GOOGLE_URL = "market://details?id="; 
public static final String WEB_GOOGLE_URL = "http://play.google.com/store/apps/details?id="; 

public static final String MARKET_SAMSUNG_URL = "samsungapps://ProductDetail/"; 
public static final String WEB_SAMSUNG_URL = "http://www.samsungapps.com/appquery/appDetail.as?appId="; 

public static final String MARKET_AMAZON_URL = "amzn://apps/android?p="; 
public static final String WEB_AMAZON_URL = "http://www.amazon.com/gp/mas/dl/android?p="; 

public static void openOnMarket(String market, String web, Context context, String packageName) { 

    try { 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(market + packageName)); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(intent); 
    } catch (android.content.ActivityNotFoundException anfe) { 
     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(web + packageName)); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(intent); 
    } 

} 


public static void openOnGooglePlayMarket(Context context, String packageName) { 
    openOnMarket(MARKET_GOOGLE_URL, WEB_GOOGLE_URL, context, packageName); 
} 

public static void openOnSamsungMarket(Context context, String packageName) { 
    openOnMarket(MARKET_SAMSUNG_URL, WEB_SAMSUNG_URL, context, packageName); 
} 

private static void openOnAmazonMarket(Context context, String packageName) { 
    openOnMarket(MARKET_AMAZON_URL, WEB_AMAZON_URL, context, packageName); 
} 

यह पहली बार यूआरआई द्वारा बाजार आवेदन खोलने की कोशिश कर रहा है, लेकिन अगर इसे खुला वेब लिंक नहीं मिला है। मुझे आशा है कि यह कोड किसी के लिए उपयोगी होगा।

+0

क्या WEB_SAMSUNG_URL अभी भी ऊपर की सटीक स्ट्रिंग के साथ काम कर रहा है? मैंने एक मौजूदा आवेदन की कोशिश की लेकिन काम नहीं किया। क्या कोई काम कर सकता है? मैं बस ऐप पेज के बजाय (http://www.samsung.com/in/apps/mobile/galaxyapps/?redirectionId=http://apps.samsung.com/appquery/appDetail.as) पर रीडायरेक्ट कर रहा हूं – AndroidMechanic

+0

@AndroidMechanic, हाँ, WEB_SAMSUNG_URL अभी भी ऊपर की सटीक स्ट्रिंग के साथ काम कर रहा है –

संबंधित मुद्दे