У меня также есть проблемы с тем, что Adobe Acrobat Reader не работает с моим пользовательским провайдером, и, наконец, он заработал.Моя проблема заключалась в том, что файлы в файловом пространстве приложения локально зашифрованы, а их имена хэшированы.Таким образом, Uri
был примерно таким:
content://my.app.provider/08deae8d9ea9bc0b84f94475d868351830e9f7e7
. Он работает с любым приложением для просмотра PDF, которое я тестировал, кроме Adobe Reader.Сегодня я сделал последнюю попытку добавить расширение .pdf
к Content Uri (что определенно не требуется), и когда Adobe вызывает функцию openFile()
, я удаляю расширение.ВОЙЛА, это работает !!!
Обновление
Пожалуйста, убедитесь, что также _display_name
столбец, который ваш ContentProvider
возвращает как результат query(Uri, String[], String, String[], String)
запроса также содержит .pdf
расширение !!!
Примечание
Протестировано с Adobe Acrobat Reader версия 16.3