在Android上读取系统文件时,权限被拒绝

时间:2019-02-25 18:15:05

标签: android hdmi

我正在尝试在我的应用中添加“ HDMI连接”检查。

我提到了How to check the HDMI device connection status in Android?,并决定添加检查以读取 / sys / devices / virtual / switch / hdmi / state ,如果不是,则添加 / sys / class / switch / hdmi / state 文件。

但是我得到了:

  

java.io.FileNotFoundException

带有“权限被拒绝”。我们需要为此访问请求一些权限吗?

谢谢, Vinay

1 个答案:

答案 0 :(得分:0)

我偶然发现了同样的问题。

  1. 解决权限问题
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

READ应该足够,但是如果您的宏Write可以发挥同样的作用。

  1. 解决运行时渗透问题-如果使用API​​ 23+,则必须征得运行时权限。

  2. 根设备-我必须根设备才能访问 sys / class / switch / *