5

मैं एक ShareActionProvider के साथ एक ऐप में ActionBarSherlock का उपयोग कर रहा हूं। मैं एक तरीके से छवियों बहुत मिलते-जुलते साझा करने के लिए प्रति शेयर आशय का उपयोग कर रहा ActionBarSherlock example:ShareActionProvider सूची से स्वयं को हटा रहा है

Intent shareIntent = new Intent(); 
shareIntent.setAction(Intent.ACTION_SEND); 
shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 
shareIntent.setType("image/*"); 

सब कुछ ठीक से काम कर रहा है, केवल समस्या यह है कि मेरे ऐप भी साझा किए गए चित्र सामग्री स्वीकार करता है ("छवि/*") , इसलिए यह ऐप्स की सूची में दिखाई देता है। क्या इसके आसपास वैसे भी है?

संपादित करें:

यहाँ अपने इरादे फिल्टर:

<intent-filter> 
    <action android:name="android.intent.action.SEND"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <data android:mimeType="image/*"/> 
</intent-filter> 
+0

क्या आप अपना इरादा फ़िल्टर पोस्ट कर सकते हैं? –

+0

@ जेरेडबूरो मैंने उन्हें पोस्ट किया है। – selsine

उत्तर

0

मैं क्या आप क्या करना चाहते समझ रहा हूँ, तो बुनियादी तौर पर, आप गतिशील रूप से सक्षम करने के लिए/अपने इरादे-फिल्टर को निष्क्रिय करना चाहते हैं।

जहां तक ​​मुझे पता है कि आप सीधे जो चाहते हैं उसे प्राप्त नहीं कर सकते हैं, लेकिन आप PackageManager and setComponentEnabledSetting() के माध्यम से अपनी गतिविधि को अक्षम करने के समान प्रभाव प्राप्त कर सकते हैं। जाहिर है, यदि "रिसीवर" गतिविधि को अक्षम करना आपके ऐप में एक संभावना है।

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