Android:SD卡权限被拒绝

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

我试图在我的应用程序中写入日志,但仅在一些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.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卡上执行操作解决了问题。谢谢你的帮助。