我有一个必须采取的字符串,其编码为JSONObject的格式,并将其写入在SD一个JSON文件的应用程序。 这一切似乎是罚款除了写作部分工作。 我有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在我的清单的命令,这就是我的代码
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// String lines[] = importantemail.split("\\r?\\n");
// String firstLine = (lines[0]);
//String secondLine = (lines[1]);
// Toast.makeText(SignificantEmailActivity.this,firstLine + secondLine,Toast.LENGTH_SHORT).show();;
JSONObject jsonObject = makeJsonObject();
try{
Writer output = null;
File file = new File(Environment.getExternalStorageDirectory()+ "importantemail.json");
if (!file.exists()) {
file.mkdirs();
}
output = new BufferedWriter(new FileWriter(file));
output.write(jsonObject.toString());
output.close();
Toast.makeText(getApplicationContext(), "Composition saved", Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
finish();
}
});
}
public JSONObject makeJsonObject()
{
JSONObject object = new JSONObject();
try {
object.put("Message ID", id);
object.put("Sender",accountStr);
object.put("Subject",subj);
object.put("E-mail:",importantemail);
}catch (JSONException e)
{
e.printStackTrace();
}
return object;
}
当我按下按钮,我得到来自吐司此消息“存储/模拟/ 0importantemail.json权限被拒绝”不知道为什么,虽然