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());作品啊,好的!很高兴你明白了,我不知道该怎么办。