#android #android-permissions #kiosk #device-owner
#Android #android-разрешения #киоск #владелец устройства
Вопрос:
Я работаю на устройстве киоска, и у меня есть два приложения на устройстве. Один является владельцем устройства, другой — нет.
Я пытаюсь получить доступ к /data / data/ not_device_owner_app / files / .. и загрузить файлы из приложения владельца устройства.
При этом я получаю исключение «отказано в разрешении».
Вопрос в том, как я могу предоставить это разрешение приложению владельца моего устройства для доступа к каталогу файлов моего другого приложения?
Комментарии:
1. Вы не можете получить доступ к внутренним каталогам другого приложения таким образом напрямую. Загляните в FileProviders . Они позволят вам безопасно обмениваться файлами с различными приложениями на устройстве.
2. @kabumere Спасибо, я рассмотрю это. Мне просто показалось интересным, что я мог сделать это на одном устройстве (Android 6) и не мог на другом (Android 7).
3. Приложения Android полностью изолированы, поэтому в любом случае App1 не должно было иметь доступа к внутренним каталогам приложений App2, независимо от версии Android. Было ли внедрено устройство Android 6?
4. @kabumere да, это было, но я думал, что разрешение владельца устройства — это то же самое, что рутировать устройство.
5. Я не разработал приложение, которое использует (теперь устаревшие) API администратора устройства. Но, согласно моим исследованиям, это несопоставимо с укоренением вашего устройства. Этот вопрос и ответы на него могут вам немного помочь. Но вернемся к тому, что вы смогли получить доступ к личным внутренним данным другого приложения на устройстве Android 6, потому что оно было внедрено. На обычном устройстве, где безопасность не была обойдена, приложения Android должны использовать API, подобные FileProvider, на который я указывал вам ранее, для того, чтобы напрямую обмениваться файлами между приложениями.