Можно ли запретить делать копии файлов для сторонних приложений (например, adobe reader), которые я использую, чтобы открыть pdf-файлы, хранящиеся во внутренней памяти моего приложения?Как ограничить копирование файлов совместно с Content Provider на Android?
ответ
Нет, извините. Если вы передаете байты стороннему приложению, это стороннее приложение может делать то, что хочет с этими байтами.
Таким образом, единственное решение - использовать некоторые встроенные в PDF-программы для чтения PDF-файлов?
Это не будет полностью остановить людей от копирования ваших PDF-файлов. Тем не менее, он будет ограничивать атаки тех, кто укоренил свои устройства, что, вероятно, составляет менее 1% пользователей.
Что делать, если я храню зашифрованные PDF-файлы во внутреннем приложении Затем, когда пользователь выбирает файл для чтения, приложение расшифровывает его, сохраняет его во внешней памяти и отображает его с помощью стороннего приложения. Как только сторонний читатель выйдет из переднего плана (кнопка «Назад», кнопка «домой» и т. д.), мое приложение удалит этот файл с расшифровкой. Я знаю, что для корневых устройств даже это не 100% -ное решение. Проблема здесь в том, как узнать, когда закрывается pdf-диск (приостановлено)? – malarkey25
Я задал еще один вопрос о соблюдении состояния приложения [здесь] (http://stackoverflow.com/questions/30975533/how-to-observe-state-of-third-party-application-started-using-intent-action-view). Буду благодарен, если у кого-то есть ответ. – malarkey25
- 1. Content Provider ListView Limit
- 2. - это «content: //» в Uri Content Provider на Android сменный?
- 3. Вставка строки с Android Content Provider
- 4. Пользовательских Content Provider
- 5. Android MVP: Доступ Content Provider в Presenter
- 6. Intent vs Content Provider in android
- 7. Android SQLite Content Provider запрос (поиск)
- 8. Android Sqlite Transaction and Content Provider
- 9. Android Content Provider SQL Where Query
- 10. UnsupportedOperationException Content Provider ошибка
- 11. Android Calendar Content Provider запрос продолжает сбой
- 12. Android CallLog Content Provider поднимает java.lang.IllegalArgumentException
- 13. Android Content Provider IllegalArgumentException Неизвестный URL-адрес Content
- 14. Использование Content Provider Cursor
- 15. Access UserDictionary Content Provider на уровне API Android 23
- 16. Возможно ли удаление соединения с помощью Android Content Provider?
- 17. Копирование пакета файлов с Android на ПК
- 18. Android Отправка изображения из папки с использованием Content Provider?
- 19. Android Content Provider - как проверить столбцы для нескольких таблиц
- 20. Обновление базы данных с использованием Content Provider
- 21. Intent Service, Content Provider и Loader
- 22. Нужно ли использовать мьютексы в методах Content-Provider Android?
- 23. Как ограничить доступ к совместно используемому ami
- 24. Android Контакты Content Provider иногда возвращает пустые телефонные номера
- 25. Что такое эквивалент Content Provider (Android) в разработке Xamarin
- 26. Копирование файлов на Android: ошибка пути
- 27. Недопустимый оператор в switch in android Content Provider
- 28. Отображение номера телефона контакта в Android Contact Content Provider
- 29. Извлечь образ трека из android mediastore, .audio.media content provider?
- 30. Проблемы при открытии активов файла с помощью Content Provider
Нет, вы не можете. Вы можете избежать записи в файл, но если вы разрешите операцию открытия и чтения, вы не можете запретить другому приложению копировать его содержимое. – greywolf82
Я так и думал :(Так что только решение заключается в использовании некоторых встроенных в приложение PDF-ридеров? – malarkey25
Если это pdf-код, вы можете использовать какой-то пароль, чтобы избежать печати, копирования и т. Д. – greywolf82