5

Używam ActionBarSherlock w aplikacji wraz z ShareActionProvider. Używam intencję zakładowego udostępnić obrazy w sposób bardzo podobny do ActionBarSherlock example:Usuwanie YourSelf z listy ShareActionProvider

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

Wszystko działa prawidłowo, jedynym problemem jest to, że moja aplikacja akceptuje również udostępniony zawartości obrazu („image/*”) , więc pojawia się na liście aplikacji. Czy tak jest w pobliżu?

EDIT:

Oto moje filtry zamiar:

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

Czy możesz zamieścić swoje filtry zamiarów? –

+0

@JaredBurrows Wysłałem je. – selsine

Odpowiedz

0

Jeśli mam zrozumienia tego, co chcesz zrobić, w zasadzie, chcesz włączyć/wyłączyć swój intent-filtry dynamicznie.

Do miejsca, w którym wiem, że nie możesz osiągnąć tego, co chcesz bezpośrednio, ale możesz uzyskać ten sam efekt wyłączając swoją aktywność, poprzez PackageManager and setComponentEnabledSetting(). Oczywiście, , jeśli wyłączenie działania "Odbiorca" jest możliwe w Twojej aplikacji.