createTempFile抛出"Permission denied"异常

dev*_*222 0 eclipse android

我的应用.失败了:

File temp = File.createTempFile(“mediaplayertmp”, “dat”);
Run Code Online (Sandbox Code Playgroud)

抛出“Permission denied”异常.

为什么会这样?听起来我需要更改某种Java设置来指定一个" remp"文件夹.

谢谢!

kco*_*ock 5

可能是您没有足够的权限来写入外部存储目录.我不知道这createTempFile需要这个(我认为它会在内部存储上,但不知道),但我建议将WRITE_EXTERNAL_STORAGE权限添加到清单中,如下所示:

<manifest...>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</manifest>
Run Code Online (Sandbox Code Playgroud)

  • 更新:更改为此调用的备用签名:File temp = File.createTempFile("mediaplayertmp","dat",this.getCacheDir()); 作品! (4认同)