如何在广播接收器中写入字符串到文件?

时间:2014-03-05 07:03:50

标签: android broadcastreceiver

我已经设置了一个广播接收器来捕获当前正在运行的任务。 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);
          }

现在我想将字符串任务写入文件。如何在广播接收器类中做到这一点?

1 个答案:

答案 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" />