Расширения файлов мало используются на Android. Начиная с Android Q, файлы мало используются на Android. Для ContentProvider
не требуется помещать файловое расширение на content
Uri
. Итак, хотя то, что у вас есть, я считаю технически правильным, как вы заметили, оно не будет работать очень хорошо.
Вы ничего не можете с этим поделать, поскольку вы не можете изменить поведение других приложений.
Если вы хотите поддерживать обычные Intent
действия, такие как ACTION_VIEW
, лучше всего сохранить файл в общем мета-формате (например, JSON, XML) с соответствующим расширением файла, а затем иметь <intent-filter>
фильтр на соответствующий тип MIME. Вам нужно будет учитывать возможность выбора пользователем файла, который не был создан вашим приложением, хотя технически вам нужно было справиться с этим даже при использовании собственного расширения.