访问资产android

时间:2013-08-23 23:05:30

标签: android assets

我想访问我的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

3 个答案:

答案 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;
}