2012-06-19 23 views
11
<action android:name="android.intent.action.SEND" />  
<category android:name="android.intent.category.DEFAULT" /> 
<data android:mimeType="text/plain" /> 

यह मेरा मैनिफ़ेस्ट फ़ाइल में हैअपने Android एप्लिकेशन बनाने के लिए एक और विशिष्ट एप्लिकेशन

यह मेरा एप्लिकेशन को सभी क्षुधा की हिस्सेदारी सूची पर दिखाई देगा की हिस्सेदारी सूची में प्रकट लेकिन मैं अपने एप्लिकेशन चाहते किसी अन्य विशिष्ट ऐप की शेयर सूची में दिखाई देने के लिए और मेरे पास अन्य ऐप

उत्तर

5

ऐसा करने के लिए, आपको यह जानना होगा कि एप्लिकेशन बना रहा है और एक IntentFilter बना रहा है जो आपके एप्लिकेशन को विशिष्ट सूची में जोड़ देगा।

Receiving an Implicit IntentIntents and Filters (Android Developers)

पर आवेदन शायद एक विशिष्ट कार्रवाई नाम है कि आप करने के लिए हुक सकता है उपयोग करता है।

<intent-filter . . . > 
    <action android:name="com.example.project.SHOW_CURRENT" /> 
    <action android:name="com.example.project.SHOW_RECENT" /> 
    <action android:name="com.example.project.SHOW_PENDING" /> 
    . . . 
</intent-filter> 

या यह किसी निश्चित प्रकार की फ़ाइल को स्वीकार करने वाले अनुप्रयोगों की तलाश में हो सकता है।

<intent-filter . . . > 
    <data android:mimeType="video/mpeg" android:scheme="http" . . . /> 
    <data android:mimeType="audio/mpeg" android:scheme="http" . . . /> 
    . . . 
</intent-filter> 

आवेदन और क्या यह मदद मिलेगी मुझे एक अधिक विशिष्ट प्रतिक्रिया देने साझा कर रहा है का नाम है।

+2

मैं चाहता हूं कि मेरा ऐप केवल "Google play App" की शेयर सूची में दिखाई दे। जब आप ऐप साझा करने का प्रयास करते हैं। यह पाठ साझा करता है, लेकिन कई अन्य ऐप्स एक ही चीज़ का उपयोग करते हैं !! क्या मैं पाठ की सामग्री फ़िल्टर कर सकता हूं ?? !! –

+1

मुझे नहीं लगता कि यह संभव है। इरादे की जांच से पता चलता है कि यह वास्तव में बहुत सामान्य है। – DanO

0

नहीं है, मैं यह देखने के लिए जांचूंगा कि इस ऐप के लिए कोई एपीआई है जिसके साथ आप काम करना चाहते हैं।

यदि हां, तो आप

  • एक अधिक विशिष्ट अंतर्निहित कार्रवाई जानने अपने फ़िल्टर के लिए से लाभ प्राप्त कर सकते
  • या शायद डिफ़ॉल्ट
  • के अलावा किसी अन्य वर्ग को जोड़ने आप इन की तरह कुछ मिलता है, तो यह संभव नहीं दिखता होगा अन्य ऐप्स द्वारा देखा जा सकता है।

    4

    अपने mainefist फ़ाइल

    <activity android:name=".ShareActivity"> 
    <intent-filter 
        android:label="Share with my app"> 
        <action android:name="android.intent.action.SEND" /> 
        <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
    

    this link may help you

    +1

    इस लेबल ने मुझे बहुत मदद की! धन्यवाद! –

    4

    इस सभी वेब पृष्ठों को प्राप्त करने के लिए मेरे लिए अच्छी तरह से काम, my app कि एक वेब पेज पर एमपी 3 फ़ाइलों के लिए स्कैन करता है के लिए करने के लिए इस जोड़ने के लिए, और उनसे अलार्म सेट करता है। यह मेरा नया यूआरएल गतिविधि को खोलता है, जब आप एक वेब पेज का हिस्सा:

    यहाँ में इस कोड परिणाम है: enter image description here

    <activity 
         android:name=".NewUrl" 
         android:label="@string/title_activity_new_url" 
         android:windowSoftInputMode="stateUnchanged"> 
         <intent-filter> 
          <action android:name="android.intent.action.SEND"/> 
          <category android:name="android.intent.category.DEFAULT"/> 
          <data android:mimeType="text/*"/> 
         </intent-filter> 
        </activity> 
    

    तो अनुप्रयोग में लिंक प्राप्त करने के, मैं से awsome जानकारी मिल गया यह ट्यूटोरियल: http://code.tutsplus.com/tutorials/android-sdk-receiving-data-from-the-send-intent--mobile-14878

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