我尝试制作短信日志,但我的设备发送这样的错误消息
07-18 10:11:33.956: E/One(1320): Could not write file /sdcard/log.txt (Permission denied)
我写文件的代码
File root = Environment.getExternalStorageDirectory();
try
{
BufferedWriter fw = new BufferedWriter(new FileWriter(new File("/sdcard/log.txt"), true));
if (root.canWrite())
{
fw.newLine();
fw.write("----+ Monitoring SMS +----" + "\n");
fw.write("- Pesan Masuk "+ "\n");
fw.write(logSMS + "\n");
fw.write(" ----+||+----" + "\n");
fw.newLine();
fw.close();
}
} catch (IOException e) {
Log.e("One", "Could not write file " + e.getMessage());
}
我的应用的清单权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.RECEIVE_MMS" />
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_CALENDAR"></uses-permission>
<uses-permission android:name="android.permission.READ_CALENDAR"></uses-permission>
我找不到任何错误,请帮助我