Android createTempFile抛出;“拒绝许可”;例外

Android createTempFile抛出;“拒绝许可”;例外,android,eclipse,Android,Eclipse,我的应用程序。线路故障: File temp = File.createTempFile(“mediaplayertmp”, “dat”); 抛出“权限被拒绝”异常 为什么会发生这种情况? 听起来我需要更改某种Java设置来指定“remp”文件夹 谢谢 可能是您没有足够的权限写入外部存储目录。我不知道createTempFile需要这样做(我想它应该在内部存储上,但我不知道),但我建议将WRITE_EXTERNAL_存储权限添加到清单中,如下所示: <manifest...>

我的应用程序。线路故障:

File temp = File.createTempFile(“mediaplayertmp”, “dat”);
抛出“权限被拒绝”异常

为什么会发生这种情况? 听起来我需要更改某种Java设置来指定“
remp
”文件夹


谢谢

可能是您没有足够的权限写入外部存储目录。我不知道
createTempFile
需要这样做(我想它应该在内部存储上,但我不知道),但我建议将WRITE_EXTERNAL_存储权限添加到清单中,如下所示:

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


由于默认的临时文件位置由
java.io.tmpdir
配置为
/sdcard
,因此您需要将权限添加到清单中

我也有同样的问题。对我来说,问题在于我在开发时通过USB将Android设备插入PC,而SD卡被另一台设备挂载时被锁定。一旦我拔下设备的插头,它就可以正常工作了。您还可以告诉设备在插入时不要安装SD卡。

谢谢您的帮助。我将该行添加到AndroidManifest.xml中,这样它现在有两个元素;但是,它不会更改应用程序错误。我的更改是否正确?更新:更改为此调用的替代签名:File temp=File.createTempFile(“mediaplayertmp”,“dat”,this.getCacheDir());作品啊,好的!很高兴你明白了,我不知道该怎么办。