2017-01-13 3 views
1

Я сохраняю некоторые объекты из своего приложения в виде файлов с пользовательским расширением файла (.xyz), которые можно сохранить в других приложениях. Теперь, когда у меня есть такой файл в dropbox, например, и попытайтесь его экспортировать, он должен показать мое приложение. Сейчас единственный способ сделать это показать мое приложение, чтобы сделать его принимать любой тип пантомимы, как:Сделать поддержку приложения action_send только для пользовательского расширения файла

<data android:mimeType="*/*"/> 

Как мне сделать это, что мое приложение будет вариант, только если файл заканчивается .xyz?

ответ

2

это невозможно в общем.

Если расширение файла соответствует известному типу MIME (например, MimeTypeMap знает об этом), вы можете изменить свой android:mimeType, чтобы использовать этот тип MIME.

Но расширения файлов сам не будет использоваться с ACTION_SEND благодаря тому, как Uri получает упакованный в Intent (как дополнительные, а не как часть «данных»). Кроме того, чаще всего, вы получите contentUri, не fileUri, а contentUri не может даже иметь расширение файла, не говоря уже о правой.

+0

Спасибо за объяснение – Batash

Смежные вопросы