У меня есть сценарий, в котором мне нужно расшифровать данные и передать их в программу просмотра PDF-файлов Adobe для просмотра PDF-файлов. Но программа просмотра Adobe pdf ожидает, что uri файла будет отправлен в intentData. У меня есть ограничение не хранить данные на устройстве в незашифрованном виде. Любое возможное решение / альтернатива для достижения этого?
потоковая передача данных в Adobe pdf reader на android
Ответы (1)
У меня есть ограничение не хранить данные на устройстве в незашифрованном виде.
Сначала вам нужно найти программу просмотра PDF, которая изначально поддерживает любой сетевой протокол, который вы используете для «потоковой передачи данных». Например, если вы «транслируете данные» в форме URL-адреса HTTP, вам нужно будет найти программу просмотра PDF, которая обрабатывает значения http:
Uri
с ACTION_VIEW
.
Затем вам нужно будет лицензировать исходный код для этого средства просмотра PDF, чтобы вы могли проверить его и убедиться, что само средство просмотра не хранит «данные на устройстве в незашифрованном формате». Я полагаю, что большинство программ просмотра PDF, поддерживающих HTTP, будут кэшировать на диск, особенно в тех случаях, когда в противном случае может не хватить ОЗУ. Для коммерческого средства просмотра PDF лицензия на исходный код может быть очень дорогой или просто недоступной ни за какую цену.
Таким образом, один из подходов состоит в том, чтобы найти программу просмотра PDF-файлов с открытым исходным кодом, чтобы вы могли расширить ее, чтобы загружать данные напрямую, а не кэшировать их, имея в виду, что это ограничит вас довольно небольшими файлами PDF. Сможете ли вы найти такую программу просмотра, и будет ли качество ее визуализации соответствовать вашим потребностям, а также будет ли удовлетворять ваши потребности лицензия с открытым исходным кодом, на которую она распространяется, - неясно.