Pergunta

Eu quero abrir um tipo específico de arquivo que meu aplicativo já pode enviar por e-mail como um anexo. Eu preciso ser capaz de ter o aplicativo de e-mail android escolher meu aplicativo para baixar ou abrir esse tipo de arquivo específico. Eu não consigo descobrir como configurar um filtro de intenção que me deixaria fazer isso, porém. Alguém sabe como isso é feito?

Foi útil?

Solução

Intenção filtros em geral, funcionam com base no tipo MIME do arquivo. Mas se você estiver usando um formato de arquivo personalizado que o Android não é provável que reconhecer, então não é tão simples. Você pode talvez tente usar o atributo android:pathPattern para tentar coincidir com o nome do arquivo, mas não é algo que eu tentei.

Eu imagino que você usaria algo parecido com isso no seu tag <activity>:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="*/*" />
    <data android:pathPattern=".*\\.xyz" />
</intent-filter>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top