Android:SD卡权限被拒绝
我试图在我的应用程序中写入日志,但仅在一些Android设备中就出现以下异常,Android:SD卡权限被拒绝,android,Android,我试图在我的应用程序中写入日志,但仅在一些Android设备中就出现以下异常,/mnt/sdcard/Log/Log.txt:open failed:ACCES(权限被拒绝)。我也使用了WRITE\u EXTERNAL\u STORAGE权限,但我得到了这个错误 File sdCard = Environment.getExternalStorageDirectory(); File dir = new File(sdCard.getAbsolutePath() + logDir); dir
/mnt/sdcard/Log/Log.txt:open failed:ACCES(权限被拒绝)
。我也使用了WRITE\u EXTERNAL\u STORAGE
权限,但我得到了这个错误
File sdCard = Environment.getExternalStorageDirectory();
File dir = new File(sdCard.getAbsolutePath() + logDir);
dir.mkdirs();
File file = new File(dir, logFileName);
PrintWriter writer = new PrintWriter(new BufferedWriter( new FileWriter(file, true), 8 * 1024));
writer.println(message);
writer.flush();
writer.close();
请帮助我,提前谢谢。不要硬编码SD卡,您必须使用
Environment.getExternalStorageState().equals(Environment.MEDIA\u MOUNTED)
将让您知道内存是否已加载。然后使用:
Environment.getExternalStorageDirectory().getAbsolutePath()
您在
AndroidManifest.xml
文件中是否具有适当的权限。如果是这样的话,我可以看看您用来保存和写入日志的代码。不要硬编码SD卡,您必须使用Environment.getExternalStorageState()。equals(Environment.MEDIA\u MOUNTED)
会让您知道内存是否已加载。然后使用Environment.getExternalStorageDirectory().getAbsolutePath()
你能发布你的代码吗?文件sdCard=Environment.getExternalStorageDirectory();File dir=新文件(sdCard.getAbsolutePath()+logDir);dir.mkdirs();File File=新文件(dir,logFileName);PrintWriter writer=new PrintWriter(new BufferedWriter(new FileWriter,file,true),8*1024);writer.println(消息);writer.flush();writer.close();您是否在Emulator
上运行应用程序?我已使其工作,检查SD卡的可用性并在SD卡上执行操作解决了问题。谢谢你的帮助。