Java 读取CPU使用率时出错:/proc/stat(权限被拒绝)

Java 读取CPU使用率时出错:/proc/stat(权限被拒绝),java,android,android-studio,Java,Android,Android Studio,附件是运行应用程序后在Android Studio中出现的我的错误消息。我能够在设备上构建和运行程序,没有任何问题。直到我开始按照谷歌新的应用程序要求将API级别26作为目标,我才发现这个错误。有没有关于如何修复错误的建议?此外,如果不解决此错误,是否会在将来导致问题 谢谢 这意味着您之前的目标是API

附件是运行应用程序后在Android Studio中出现的我的错误消息。我能够在设备上构建和运行程序,没有任何问题。直到我开始按照谷歌新的应用程序要求将API级别26作为目标,我才发现这个错误。有没有关于如何修复错误的建议?此外,如果不解决此错误,是否会在将来导致问题


谢谢

这意味着您之前的目标是API<23,并且在安装期间您拥有应用程序权限。从API 23(Android 6.0)开始,您必须在运行时询问


这就是为什么之前你的应用程序运行成功,而当你将其更改为26时,你开始出错的原因。您必须在运行时使用

访问/proc/stat请求权限,而API级别为26或更高的情况下是不可能的。谷歌已将此限制为非系统应用。从API级别26,只有系统应用程序可以访问/proc/stat

更多信息

您是否已授予设备中的存储权限?@CopsOnRoad,是的,我已授予存储权限。此错误来自已在Play store上运行一年多的应用程序。我只是在更新到API 26后才发现这个错误。在哪个android版本中出现这个错误?谢谢,我实际上已经在运行时请求了危险权限的权限。我在清单文件中请求对录制音频、写入外部存储、读取内部存储和INTERNET的权限。录制音频和写入外部存储都被认为是危险的,所以我还在运行时请求许可。然而,我不支持互联网或内部存储,因为它们并不危险。我确实注意到,Android 8.0的任何列表中都没有READ_INTERNAL_存储,这不再是权限了吗?这会导致问题吗?
READ\u INTERNAL\u STORAGE
在我看来,Android系统已经提供给您了,您不需要从Android 8.0开始指定它。