Filtro de intenção apenas para arquivos
no nosso aplicativo, queremos aparecer no menu "Compartilhar via". Então, adicionamos esse filtro de intenção à nossa atividade:
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/*" />
<data android:mimeType="audio/*" />
<data android:mimeType="image/*" />
<data android:mimeType="text/*" />
<data android:mimeType="video/*" />
</intent-filter>
Ele funciona e nosso aplicativo aparece no menu Compartilhar.
No entanto, o filtro de intenção não faz exatamente o que queremos alcançar:
queremos aparecer no menu para todos os arquivos, qualquer que seja o tipo mimequeremos aparecer apenas para arquivos. E até agora, se o usuário quiser compartilhar um texto simples, como seu tipo mime será text / plain, nosso aplicativo aparecerá no menu e não o queremos.Qual seria o filtro de intenção correto para todos os arquivos e apenas para arquivos?
Desde já, obrigado.
Nós tentamos adicionar esquema = arquivo e host = "" ou "*" e não funciona como muitos aplicativos usam um esquema = conteúdo para compartilhar conteúdo baseado em arquivo.