Я работаю над проектом, который включает в себя и приложение для Android и настраиваемое встроенное AOSP. Внутри приложения, которое работает в качестве обычного пользователя (в данном случае пользователь с идентификатором 10), я загружаю файл в Environment.getExternalStoragePublicDirectory () ), к которому я хочу получить доступ к службе привилегированной платформы, работающей как пользователь 0. Чтение файлов из других мест (например,/data/local/temp) внутри обслуживания платформы работает, но как только я пытаюсь получить доступ к каталогу пользователя, я получаю разрешение отказано из -за ACL Linux (Ecces Exception).
Дополнительные факты: < /p>
- Android версия 15 < /li>
Kotlin < /li> < /ul>
Любая идея, как я могу достичь загрузки файлов с обычным пользователем, а затем передавать их пользователю системного пользователя внутри платформы? < /p>
Я пытался: < /p>
FileProviders ->, очевидно, не работает, потому что он предназначен для обмена файлами между двумя приложениями, работающими как один и тот же пользователь < /li>
жесткий кодирование некоторого пути sdcard -> не работает, потому что Android Studio жалуется, что вы не должны делать это
Подробнее здесь:
https://stackoverflow.com/questions/793 ... ross-users