5

Sto utilizzando ActionBarSherlock in un'app insieme a ShareActionProvider. Sto utilizzando una quota intento di condividere le immagini in modo molto simile al ActionBarSherlock example:Rimozione dello stesso dall'elenco ShareActionProvider

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

tutto funziona correttamente, l'unico problema è che la mia app accetta anche contenuto dell'immagine condiviso ("image/*") , quindi viene visualizzato nell'elenco delle app. C'è un modo per aggirare questo?

EDIT:

Qui sono i miei filtri intento:

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

Puoi pubblicare i tuoi filtri di intent? –

+0

@JaredBurrows Li ho postati. – selsine

risposta

0

Se io sto capendo quello che si vuole fare, in fondo, si desidera abilitare/disabilitare il vostro intento filtri in modo dinamico.

Fino a dove so che non è possibile ottenere ciò che si desidera direttamente, ma è possibile ottenere lo stesso effetto disattivando la propria attività, tramite PackageManager and setComponentEnabledSetting(). Ovviamente, se disabilitare l'attività "ricevitore" è una possibilità nella tua app.