【发布时间】:2016-11-07 14:04:27
【问题描述】:
Nougat 的新手来自 Jelly bean 尝试将文本文件写入 sdcard 我知道我现在必须请求权限,但找不到任何有效的代码
尝试了以下
StringBuilder bodyStr=new StringBuilder();
bodyStr.append(data1Str.toString()).append(",").append(data2Str.toString()).append(",").append(data3Str.toString()).append(",").append(data4Str.toString()).append(",").append(data5Str.toString()).append(",").append(data22Str.toString()).append(",").append(data23Str.toString()).append(lineSep);;
String bodytextStr=bodyStr.toString();
boolean hasPermission = (ContextCompat.checkSelfPermission(data_entry.this,
Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED);
if (!hasPermission) {
ActivityCompat.requestPermissions(data_entry.this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_WRITE_STORAGE);
}
try {
File myFile = new File(fileName);
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
myOutWriter.append(bodytextStr);
myOutWriter.close();
fOut.close();
Toast.makeText(getBaseContext(),
"Done writing SD 'mysdfile.txt'",
Toast.LENGTH_SHORT).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(),
Toast.LENGTH_SHORT).show();
}
回来[权限被拒绝]
在清单中设置了通常的权限
我哪里出错了的任何想法
感谢任何帮助
标记
【问题讨论】:
标签: text permissions android-7.0-nougat