android如何从包中获取文件名

时间:2010-12-10 20:39:10

标签: android file package

这是Android问题 有谁知道如何从包中获取文件名(如String)而不是从资源文件夹中获取文件名? 例如,如果normal.xml存储在src/com.example.xml/normal.xml中,我如何将文件名称作为String?
谢谢!

2 个答案:

答案 0 :(得分:0)

如果您有权访问.apk(在安装之前,或者因为它是您的应用程序,或者因为它安装在没有复制保护的设备上并且您知道其确切的路径名称),您可以将其作为zip文件读取

答案 1 :(得分:0)

你可以在OnCreate()方法中放置类似的东西,无论在同一名称空间中加载了什么Activity:

@Override
public void onCreate(Bundle savedInstanceState) {
    //Other logic...
    AssetManager mgr = getAssets();
    String[] list = mgr.list("./");
    for(String s : list){
        Log.v("Found file:", s);
    }
    //Other logic...
}

这将列出您拥有Activity的同一文件夹中的所有文件。您可以将"./"更改为您希望从此活动所在的com.example.xml目录中获得的任何相对路径。