我想访问我的android类中的访问权限。
我知道我可以使用getAssets但是我正在使用util类而不是活动,所以我无法访问上下文。
我可以在构造函数或setter中添加一个param,但这不是很合适
我有一个很好的解决方案来访问我在util类中的资产吗?
由于
编辑:
File file = new File("file:///");
String[] list = file.list();
for(int i = 0; i<list.length; i++){
System.out.println(list[i]);
}
但是list为null
答案 0 :(得分:0)
您可以使用此file:///android_asset/assetname.extension
来引用资产。
可能会创建一个File
,其路径与您的资产相同。
答案 1 :(得分:0)
试试这个:
File file = new File("file:///android_asset/");
String[] list = file.list();
for(int i = 0; i<list.length; i++){
System.out.println(list[i]);
}
答案 2 :(得分:0)
我找到了一个使用上下文的解决方案,这是正确的
public static Properties getProperties(Context context)
{
Properties prop = new Properties();
try {
prop.load(context.getAssets().open("config.properties"));
} catch (FileNotFoundException e) {
Log.v(TAG+"_PROPERTIES","FileNotFoundException",e);
} catch (IOException e) {
Log.v(TAG+"_PROPERTIES","IOException",e);
}
return prop;
}