में यूआरएल योजना से मेरा ऐप खोलें मुझे पता है कि इस बारे में SO पर कई सवाल हैं, लेकिन उनमें से कोई भी मेरी समस्या को हल करने में मदद नहीं कर रहा है।एंड्रॉइड
मैं ईमेल/टेक्स्ट/ब्राउज़र से एक लिंक पर क्लिक करने और अपना ऐप खोलने में सक्षम होना चाहता हूं।
मैं AndroidManifest.xml कोड है:
<!-- Splash Activity -->
<activity
android:name=".ui.SplashActivity"
android:label="@string/app_name"
android:theme="@style/SplashTheme"
android:launchMode="singleTask">
<!-- Launcher intent filter -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- Branch URI scheme -->
<intent-filter>
<data android:scheme="myscheme" android:host="open" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
यह ठीक प्रलेखन here पालन करने के लिए, तथापि, जब मैं myscheme://open
को खोजने में समर्थ क्रोम (या Android ब्राउज़र) का उपयोग प्रतीत होता है, मेरे ऐप नहीं है खुला, और इसके बजाय मुझे myscheme: // open के लिए Google खोज परिणाम मिलते हैं।
क्या कोई भी देख सकता है कि मैं किस पहेली का टुकड़ा खो रहा हूं? मैं अपने ऐप को यूआरआई के माध्यम से कैसे खोल सकता हूं?
छोटे अद्यतन:
this पढ़ने के बाद, मैंने पाया market://details?id=com.myapp
लिए क्रोम नेविगेट करता है कि Play स्टोर खोलने नहीं किया है। इसके बजाय यह Google खोज परिणामों को लौटाता है - वैसे ही जब मैं अपना ऐप लॉन्च करने की कोशिश करता हूं। जो भ्रमित है। क्या मुझे गहरी लिंकिंग की अनुमति देने के लिए एक वैश्विक ओएस सेटिंग याद आ रही है?
"जब मैं का उपयोग क्रोम (या Android ब्राउज़र) myscheme को खोजने में समर्थ: // खुला" - कैसे ** बिल्कुल ** आप इस करते हैं? पता बार में टाइप करें? उस यूआरएल के साथ एक वेब पेज में एक लिंक पर क्लिक करें? कुछ और? – CommonsWare
@ कॉमन्सवेयर (1) पता बार में टाइप करके, और (बी) किसी ईमेल में एक लिंक पर क्लिक करना। दोनों एक ही व्यवहार में परिणाम। – Brett