Отказано в доступе при чтении системного файла на Android
Я пытаюсь добавить проверку "HDMI соединение" в моем приложении.
Я ссылался на Как проверить состояние подключения устройства HDMI в Android? и решил добавить проверки в файлы /sys/devices/virtual/switch/hdmi/state или, если нет, в файлы /sys/class/switch/hdmi/state.
Но я получаю:
java.io.FileNotFoundException
с "В доступе отказано". Нужно ли нам запрашивать некоторые разрешения для этого вида доступа?
Спасибо Vinay
0 ответов
Я наткнулся на ту же проблему.
- решить проблему с разрешениями
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
READ должно быть достаточно, но если вы великий, Write работает так же.
решить проблему разрешения во время выполнения - если вы работаете с API 23+, вы должны запрашивать разрешение во время выполнения.
Корневое устройство - мне нужно было корневое устройство для доступа к sys/class/switch/*