Android Q:java.io.FileNotFoundException:/proc/self/net/dev:打开失败:EACCES(权限被拒绝)

8

我想用FileReader打开文件“/proc/self/net/dev”。在Android 10中会出现java.io.FileNotFoundException错误:/proc/self/net/dev:打开失败:EACCES(权限被拒绝)。在旧版本中打开此文件没有问题。 我该怎么办?


1
在未经root的设备上,你很可能无能为力。你已经没有对任意位置的文件系统权限了。至于/proc,我认为他们在之前的一个版本中对其进行了锁定。 - CommonsWare
1个回答

28
根据 Android 开发者文档,针对 Android Q 的范围存储做出了更改。如果您的应用程序的目标是 Android Q ,则应在清单文件中定义 android:requestLegacyExternalStorage="true"。
<manifest ... >
  <!-- This attribute is "false" by default on apps targeting Android Q. -->
  <application android:requestLegacyExternalStorage="true" ... >
    ...
  </application>
</manifest>

推荐链接: https://developer.android.com/preview/privacy/scoped-storage


谢谢。我尝试了,但是应用程序仍然出现了异常。 - Bafoeg
请检查您是否可以访问任何其他 .mp3 或 .pdf 文件。这样我们就可以确定您是否仅在此特定文件上遇到问题。 - apurv thakkar
同时尝试访问/proc/self/..,但清单中的标志无效。 - SandroProxy support

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接