दिलचस्प पोस्ट
तार की सदिश को स्ट्रिंग में कैसे छूना (शानदार तरीका) पृष्ठभूमि के नीचे प्रदर्शित बूटस्ट्रैप मोडल MATLAB में एक पाश के अंदर प्लॉट क्लीटालूल / स्प्रैसकेस के साथ एक कस्टम डिफ उपकरण का उपयोग करने का कोई भी तरीका? मास्टर के अलावा किसी चीज़ को इंगित करने के लिए GIT दूरस्थ HEAD को बदलें सबसेट राशि का त्वरित समाधान क्या मैं एक दूसरे के संबंध में दो सूचियों को सॉर्ट कर सकता हूँ? @ सेवानिवृत्त बीन एक अन्य सेम के निर्माता में संदर्भित तब शून्य है स्क्रीनएक्स / वाई, क्लाइंट एक्स / वाई और पेजएक्स / वाई में अंतर क्या है? एंड्रॉइड में खींचें और ड्रॉप बटन कैसे बनाएं एक सक्रिय रिकॉर्डिंग रिकॉर्ड का डुप्लिकेट सबसे आसान तरीका क्या है? मैं पायथन अनुरोधों में सुरक्षा प्रमाण पत्र की जांच कैसे कर सकता हूं? System.console () शून्य पर रिटर्न करता है नाम और संस्करण जोड़ी के साथ स्थापित जेनकिंस प्लग इन की सूची कैसे प्राप्त करें? अनाम प्रकार – क्या कोई डस्टिशशिंग विशेषताएं हैं?

एंड्रॉइड ओएस में ब्राउज़र में यूआरएल को बुलाकर अपने प्रोग्राम को एक्सेस करने के लिए कुछ यूआरएल नेमस्पेस (मैप: //app.स्टार्ट) को कैसे पंजीकृत किया जाए?

इसलिए मैं एक एंड्रॉइड ऐप तैयार करना चाहता हूं ताकि यह कहीं और एंड्रॉइड ओएस में पंजीकृत हो (या सिर्फ सिस्टम शुरू होने पर शुरू हो) और जब फोन उपयोगकर्ता किसी वेब ब्राउजर के अंदर एक वेब पेज पर विशेष बटन पर क्लिक करेगा:

<a href="myapp://mysettings">Foo</a> 

मेरा ऐप उस यूआरएल में भेजे गए पैरामीटर का उपयोग करके पॉप अप करेगा और चलाएगा।

तो मैं ऐसा कैसे करूँ?

मुझे कोड के साथ ट्यूटोरियल की ज़रूरत है!

Solutions Collecting From Web of "एंड्रॉइड ओएस में ब्राउज़र में यूआरएल को बुलाकर अपने प्रोग्राम को एक्सेस करने के लिए कुछ यूआरएल नेमस्पेस (मैप: //app.स्टार्ट) को कैसे पंजीकृत किया जाए?"

आपको W3C के माध्यम से यूआरआई के मानक नियमों का पालन करने की आवश्यकता है और इस तरह, जो मूल रूप से इसका मतलब है: ऐसा मत करो

एंड्रॉइड एक सामान्य आशय का वर्णन करने के लिए एक उरी सिंटैक्स को परिभाषित करता है। इन प्रतिनिधियों के लिए और से परिवर्तित करने के लिए आशय पर विधियां हैं, जैसे: http://developer.android.com/reference/android/content/Intent.html#toUri(int)

तो ऐसा करने का तरीका सामान्य सुविधाओं का उपयोग करना है जो आपके मैनिफेस्ट में एक विशेष घटक के साथ संभालते हुए उन प्रकार के इंटेंट्स का वर्णन करने के लिए होता है, विशेष रूप से अपने नामस्थान (com.mycompany.myapp.action) में एक क्रिया नाम परिभाषित करना .DO_SOMETHING या जो कुछ भी) फिर आप अपने घटक से मेल खाए गए इरादे बना सकते हैं, और इसके यूआरआई का प्रतिनिधित्व करने के लिए Intent.toUri () का उपयोग कर सकते हैं। इसे आपके लिंक में रखा जा सकता है, और तब तब दबाया जाता है जब आपके एप को ढूंढने वाले और कुछ और ढूंढने के लिए दबाया जाता है। इस तरह से ब्राउज़र से लॉन्च करने के लिए नोट, घटक के ब्रॉस्बल श्रेणी को नियंत्रित करना चाहिए। (आप इसे इस लिंक में डालने वाले आशय में रखने की ज़रूरत नहीं है, ब्राउज़र आपके लिए यह आपके लिए स्वचालित रूप से जोड़ देगा।)

अंत में, आप इस के साथ अपने ऐप के इरादे के पैकेज को सेट करना चाह सकते हैं: http://developer.android.com/reference/android/content/Intent.html#setPackage(java.lang.String)

यह प्लेटफ़ॉर्म में एक नई सुविधा है, जो आपको लिंक ऐन्टेंट्स को केवल अपने ऐप के लिए प्रत्यक्ष करने की अनुमति देता है ताकि अन्य अनुप्रयोगों को रोक नहीं सकें और उनका संचालन न कर सकें।

संक्षेप में: इरादों और आशय फिल्टर (जैसे नोटपैड ट्यूटोरियल) पर नियमित दस्तावेज पढ़ें, यद्यपि आप सामग्री का उपयोग नहीं करेंगे: यहां यूआरआई, शायद सिर्फ कस्टम क्रियाएं) और अपने ऐप को इस तरह से काम में लाएं। फिर आप उसी तरह अपने ऐप को लॉन्च करने के लिए एक ब्राउज़र लिंक बना सकते हैं, बशर्ते आपका इरादा-फिल्टर ब्रावस्बल श्रेणी को संभालता है।

सबसे पहले, ब्राउज़र / मेल में कस्टम स्कीम 'मैप' के साथ लिंक से अपने ऐप को शुरू करने में सक्षम होने के लिए, इच्छित फिल्टर को निम्नानुसार सेट करें।

 <intent-filter> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="myapp"/> </intent-filter> 

और अपने लिंक myapp: // someaction /? var = str और varr = string में क्वेरी को पार्स करने के लिए
(कोड सरलीकृत है और इसमें कोई त्रुटि जाँच नहीं है।)

 Intent intent = getIntent(); // check if this intent is started via custom scheme link if (Intent.ACTION_VIEW.equals(intent.getAction())) { Uri uri = intent.getData(); // may be some test here with your custom uri String var = uri.getQueryParameter("var"); // "str" is set String varr = uri.getQueryParameter("varr"); // "string" is set } 

[संपादित करें] यदि आप अपने ऐप को लॉन्च करने के लिए कस्टम स्कीम का उपयोग करते हैं, तो एक समस्या यह है कि: किसी अन्य एप्लिकेशन में वेबव्यू आपकी कस्टम स्कीम को समझ नहीं सकता है। इससे कस्टम स्कीम के साथ लिंक के लिए उन ब्राउज़र के 404 पृष्ठ प्रदर्शित हो सकते हैं।

पीछा अंशदान में मेरा कटौती है

उस गतिविधि में एक इन्टेंट फ़िल्टर बनाएँ जिसे आप इस तरह प्रकट करते हैं:

 <intent-filter> <action android:name="com.bubblebeats.MY_CUSTOM_ACTION" /> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> </intent-filter> 

इसके लिए आपका वेब पृष्ठ यूआरएल इस तरह दिखेगा:

 intent:#Intent;action=com.bubblebeats.MY_CUSTOM_ACTION;end 

किसी ब्राउज़र से अपना एपीके लॉन्च करने के लिए सबसे बुनियादी HTML कोड ऐसा दिखेगा:

 <body> <a href="intent:#Intent;action=com.bubblebeats.MY_CUSTOM_ACTION;end">click to load apk</a> </body> 

आपके इरादे में चर जोड़ने के लिए

आप इस तरह से अपने एंड्रॉइड कोड के भीतर यूआरआई उत्पन्न कर सकते हैं:

 Intent i = new Intent(); i.setAction("com.bubblebeats.MY_CUSTOM_ACTION"); i.putExtra("some_variable", "123456"); Log.d("ezpz", i.toUri(Intent.URI_INTENT_SCHEME)); 

यह इस का उत्पादन करेगा:

 04-13 09:47:30.742: DEBUG/ezpz(9098): intent:#Intent;action=com.bubblebeats.MY_CUSTOM_ACTION;S.some_variable=123456;end 

आप यह भाग चाहते हैं:

 intent:#Intent;action=com.bubblebeats.MY_CUSTOM_ACTION;S.some_variable=123456;end 

यहाँ क्या हुआ पर एक अच्छा नज़र डालें और आप देख सकते हैं कि आप कोड चरण को कैसे छोड़ सकते हैं और स्वयं इन यूआरआई बना सकते हैं।

विशेष रूप से इस भाग:

 S.some_variable=123456 

चूंकि हैकबोड ने हमें कभी भी कोड-उदाहरण नहीं दिए, मैं सिर्फ मेरा हिस्सा लेना चाहता हूं, मुझे यह काम करने के बाद मिला।

सबसे पहले, आपको अपनी मेनिफेस्ट फ़ाइल में कस्टम क्रिया को परिभाषित करने की आवश्यकता है:

 <activity android:name=".activity.MainActivity" android:label="@string/app_name_full"> <intent-filter> <action android:name="com.yourpackage.action.OPEN_VIEW"></action> <category android:name="android.intent.category.DEFAULT"></category> <category android:name="android.intent.category.BROWSABLE"></category> </intent-filter> </activity> 

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

 Intent i = new Intent(); i.setAction("com.yourpackage.action.OPEN_VIEW"); i.setPackage("com.yourpackage"); i.putExtra("myextra","anystring"); Log.d(getClass().getSimpleName(), i.toUri(Intent.URI_INTENT_SCHEME)); 

एक्स्ट्रास्ट प्राप्त करने के लिए, अपनी गतिविधि में शामिल करें, जो कस्टम क्रिया (मैनिफेस्ट में परिभाषित) प्राप्त करने में सक्षम है:

 final Intent intent = getIntent(); final String action = intent.getAction(); if ("com.yourpackage.action.OPEN_VIEW".equals(action)) { Log.i(getClass().getSimpleName(), "EXTRA: "+intent.getExtras().getString("myextra")); } 

आपकी वेबसाइट पर (यह पहले से उत्पन्न लिंक है):

 <a href="intent:#Intent;action=com.yourpackage.action.OPEN_VIEW;package=com.yourpackage;S.myextra=anystring;end">Open App with extra</a> 

उम्मीद है कि बेहतर समझने के लिए किसी को मदद मिलेगी कृपया मुझे सही करें, अगर मुझे कुछ गलत हुआ