Android &引用;“拒绝许可”;写入context.getFilesDir()时

Android &引用;“拒绝许可”;写入context.getFilesDir()时,android,file-io,permission-denied,Android,File Io,Permission Denied,用户第一次打开我的应用程序时,我会向本地文件写入一点数据 我知道我的应用程序需要权限才能写入此文件,所以我使用GetFileDir()如下: 这在99.9%的情况下有效。但我看到一小部分例外情况,说我没有创建此文件的权限。例如: java.lang.RuntimeException: Unable to create application com.blah.blah.Blah java.lang.RuntimeException: java.io.FileNotFoundException:

用户第一次打开我的应用程序时,我会向本地文件写入一点数据

我知道我的应用程序需要权限才能写入此文件,所以我使用GetFileDir()如下:

这在99.9%的情况下有效。但我看到一小部分例外情况,说我没有创建此文件的权限。例如:

java.lang.RuntimeException: Unable to create application com.blah.blah.Blah
java.lang.RuntimeException: java.io.FileNotFoundException: /INSTALLATION (Permission denied)

为什么会发生这种情况?我能解决这个问题吗?立即崩溃是应用程序的第一次不愉快体验。

在android清单中授予权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

你解决了吗?如果是,那么请接受它作为答案。这是我对一个类似问题的回答:你知道问题是什么吗?我也有同样的问题。我正在使用官方Android代码跟踪安装情况,你找到解决方案了吗?我也有同样的问题,文档中说这个文件夹不需要额外的权限。不,那不可能是对的。您可以写入应用程序的存储器,而无需请求用户访问外部存储器。正如我所说,99.9%的写作成功;路径和名称始终相同,因此这不是权限问题或路径不正确。未经许可!。这太神奇了,而且违反了文档。我们可以只写资产,未经许可共享预文件,而不是SD卡。我不想写SD卡。这是一个完全不同的问题。我写信给应用程序的私有目录,如:这可能是旧的,但如果用户通过android应用程序列表功能将你的应用程序移动到SD卡,上述答案可能是正确的。只是想一想。我也有同样的问题,我正在请求权限:写入外部存储,但结果仍然是:权限被拒绝。如果你找到了解决办法,请回答。
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
java.io.FileNotFoundException