我将*.txt
文件复制并粘贴到文件夹/frameworks/opt/telephony/src/java/android/telephony
中。现在我想从SmsManager
读取它,但是当我运行"emulator + adb logcat"
时,它会告诉我它无法找到该文件。
文件SmsManager.java
和textfile.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");
}
有什么问题,或者我必须在哪里保存文件才能找到它?
答案 0 :(得分:0)
您必须像下面一样修改device.mk,从源代码复制到Android文件系统
PRODUCT_COPY_FILES := frameworks/abc.txt:system/abc.txt
在您的代码中,您必须访问/system/abc.txt