大家。我试图访问文件“/sys/class/power_supply/Battery/current_now”以检索华为 P20 中的电池电流。
f = File("/sys/class/power_supply/Battery/current_now");
if (f.exists()) {
return OneLineReader.getValue(f, true)
但是我得到的错误是
java.io.FileNotFoundException:/sys/class/power_supply/Battery/current_now:打开失败:EACCES(权限被拒绝)
我已经授予读取和写入存储的权限。
private val PERMISSIONS_STORAGE = arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE)
fun verifyStoragePermissions(activity: Activity) {
// Check if we have write permission
val permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE)
if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission so prompt the user
ActivityCompat.requestPermissions(
activity,
PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE
)
}
}
有人知道这个问题吗?
最佳答案
您需要关闭 selinux。
使用 adb shell "setenforce 0"
然后您可以从您的应用中读取它
关于android - 在 Android Studio(华为 P20)中读取 "/sys/class/power_supply/Battery/current_now"的访问权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51979772/