5

Bir ShareActionProvider ile birlikte bir uygulamada ActionBarSherlock kullanıyorum. Ben çok benzer bir şekilde görüntüleri paylaşmak için bir paylaşım niyet kullanıyorum ActionBarSherlock example: Her şey düzgün çalışıyorYourSelf'ın ShareActionProvider listesinden kaldırılması

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

, tek sorun benim uygulama aynı zamanda paylaşılan görüntü içeriğini kabul olmasıdır ("image/*") Bu yüzden uygulamalar listesinde görünür. Bunun etrafında zaten var mı?

DÜZENLEME: İşte

olan benim niyet filtreleri:

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

Amaç filtrelerinizi gönderir misiniz? –

+0

@JaredBurrows Onları yayınladım. – selsine

cevap

0

Sana ne yapmak istediğini anlama, temel olarak, dinamik devre dışı/senin niyet-filtreleri etkin olmasını istiyorum.

Bildiğiniz yere kadar, doğrudan istediğiniz şeyi elde edemezsiniz, ancak aynı etkiyi, PackageManager and setComponentEnabledSetting() aracılığıyla etkinliğinizin devre dışı bırakmasını sağlayabilirsiniz. Açıktır ki, "alıcı" etkinliğini devre dışı bırakırsanız, , uygulamanızda bir olasılıktır.

İlgili konular