2014-10-03 24 views
10

में गैर HTTP स्कीमा के साथ हाइपरलिंक्स इसलिए मैं मोबाइल ऐप्स बना रहा हूं और उसी यूआरएल का उपयोग करके आईओएस और एंड्रॉइड दोनों में चीजों को सक्रिय करने के लिए लिंक करना चाहता हूं। मुझे पता है कि यह पहले से ही कैसे करें। एंड्रॉयड पर मेरी मंशा है कुछ की तरह:जीमेल

  <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:host="activity.action android:scheme="myapp"/> 
      </intent-filter> 

मेरे समस्या है जब मैं इस परीक्षण करने के लिए जाने के लिए और एक ई-मेल MyApp में हाइपरलिंक क्या करना चाहते हैं: //activity.action Android पर Gmail में एक यूआरएल के रूप में मान्यता प्राप्त नहीं है और सादा पाठ के रूप में प्रदर्शित करता है। क्या इसे ठीक करने का कोई तरीका है? मैं जीमेल द्वारा एक लिंक के रूप में मान्यता प्राप्त गैर मानक स्कीमा कैसे प्राप्त करूं?

+0

क्या आपने एक href के साथ एक HTML ईमेल की कोशिश की है? –

+1

yep जोड़ने जैसे test text please अभी भी छीन लिया जाता है और आपको जो भी मिलता है वह पाठ – 1tSurge

+0

जीमेल की एक यूआरएल योजना सुरक्षा है। यह कई वेबसाइटों के लिए भी जाता है। मेरा सुझाव है कि आप ऐसे सर्वर पर एक वेबपृष्ठ बनाएं जो उपयोगकर्ता को आपके प्रोटोकॉल पर रीडायरेक्ट करता है और उस पृष्ठ को अपने उपयोगकर्ताओं को जीमेल के माध्यम से भेजता है। –

उत्तर

5

कस्टम योजनाओं जीमेल और क्रोम एप्लिकेशन द्वारा समर्थित नहीं हैं। ऐसा मत करो। ब्राउज़र/लिंक से ऐप खोलने के लिए एंड्रॉइड दिशानिर्देशों का पालन करें। निम्नलिखित पोस्ट देखें Make a link in the Android browser start up my app?

+2

यह आईओएस पर बहुत अधिक बेकार है जहां आपको अपनी कस्टम योजना पर भरोसा करना होगा ... – fluidsonic

+8

क्या कहीं भी है कि जीमेल/क्रोम/आदि की इस सीमा को आधिकारिक रूप से दस्तावेज किया गया है? – swooby

2

आप HTTP और HTTPS URL के साथ-साथ कस्टम योजनाओं वाले URL के लिए इरादा फ़िल्टर बना सकते हैं।

उदाहरण के लिए, आप लक्ष्य फ़िल्टर इसलिए की तरह सेट कर सकते हैं:

<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="http" 
     android:host="example.com" 
     android:path="/my-path" /> 

</intent-filter>