我可以从SmsManager读取文件吗?

时间:2012-08-25 21:04:39

标签: android

我将*.txt文件复制并粘贴到文件夹/frameworks/opt/telephony/src/java/android/telephony中。现在我想从SmsManager读取它,但是当我运行"emulator + adb logcat"时,它会告诉我它无法找到该文件。

文件SmsManager.javatextfile.txt都位于同一文件夹中。

我在SmsManager内的代码是:

try {

      FileInputStream fstream = new FileInputStream("textfile.txt");
      // Get the object of DataInputStream
      DataInputStream in = new DataInputStream(fstream);
      BufferedReader br = new BufferedReader(new InputStreamReader(in));           
          String line;

          // read every line of the file into the line-variable, on line at the time
          while (( line = br.readLine()) != null) {
              Log.i(TAG, line+"@@@@@@@@@@@@@@@@@@@@@@@@@@");
          }



         in.close();
      } catch (java.io.FileNotFoundException e) {
          Log.i(TAG, "File didnt found");
      } catch (java.io.IOException e) {
          Log.i(TAG, "File didnt found");
      }

有什么问题,或者我必须在哪里保存文件才能找到它?

1 个答案:

答案 0 :(得分:0)

您必须像下面一样修改device.mk,从源代码复制到Android文件系统

PRODUCT_COPY_FILES := frameworks/abc.txt:system/abc.txt

在您的代码中,您必须访问/system/abc.txt