我正在尝试从另一个类文件访问我的应用程序的资产。显然this.getAssets()
不起作用,所以我尝试将 Context 作为参数传递给类。我使用了各种“上下文”- getBaseContext()
, getApplicationContext()
, this ,但它们都导致NullPointerException
.
这是我正在使用的代码。它在 Activity 中运行良好,但我不知道如何让它在外部类中运行。
private String pickText(){
String line = null;
try {
AssetManager am = this.getAssets();
InputStream fstream = am.open("plan.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
line = br.readLine();
for(int i = 1; i < id && line != null; i++){
line = br.readLine();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return line;
}
有任何想法吗?谢谢。