我已经设置了一个广播接收器来捕获当前正在运行的任务。 Class使用Toast显示任务名称,但我需要将String写入文件
有没有办法可以将字符串写入广播接收器中的文件?
public void onReceive(Context aContext, Intent anIntent) {
try {
//TextView run = (TextView)findViewById(R.id.text1);
//ArrayList<String> task1 = new ArrayList<String>();
ActivityManager am = (ActivityManager) aContext
.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> alltasks = am
.getRunningTasks(1);
for (ActivityManager.RunningTaskInfo aTask : alltasks) {
task=aTask.baseActivity.getPackageName();
//task1.add(task);
// run.setText(task);
Toast.makeText(aContext, task , Toast.LENGTH_LONG).show();
saveTask(aContext,task);
}
现在我想将字符串任务写入文件。如何在广播接收器类中做到这一点?
答案 0 :(得分:1)
以下是在文件中写入文本的简单代码。
File myFile = new File("/sdcard/mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
myOutWriter.append( "Your Text goes here");
myOutWriter.close();
fOut.close();
您还需要在AndroidManifest.xml文件中定义以下权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />