1

我想访问我的 android 类中的访问权限。

我知道我可以使用 getAssets 但我正在处理一个 util 类而不是一个活动,所以我无法访问上下文。

我可以在我的构造函数或 setter 中添加一个参数,但这不是很合适

Il 有一个很好的解决方案来访问我在 util 类中的资产吗?

谢谢

编辑:

File file = new File("file:///");
String[] list = file.list();
for(int i = 0; i<list.length; i++){
    System.out.println(list[i]);
}

但列表为空

4

3 回答 3

0

您可以使用它file:///android_asset/assetname.extension来引用资产。可能File使用上述路径创建一个到您的资产的路径。

于 2013-08-23T23:09:30.930 回答
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;
}
于 2013-10-09T20:33:26.357 回答
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]);
}
于 2013-08-24T05:36:40.577 回答