【问题标题】:android how to get file names from packageandroid如何从包中获取文件名
【发布时间】:2012-07-12 15:05:29
【问题描述】:

这是 Android 问题。
有谁知道我如何从包而不是资源文件夹中获取文件名(作为字符串)?
例如,如果 normal.xml 存储在src/com.example.xml/normal.xml 中,我怎样才能得到文件名作为字符串?
谢谢!

【问题讨论】:

    标签: android file package


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以在同一命名空间中加载的任何 Activity 的 OnCreate() 方法中放置类似的内容:

      @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 的同一文件夹中找到的所有文件。您可以将 "./" 更改为您希望从此 Activity 所在的 com.example.xml 目录中获得的任何相对路径。

      【讨论】:

      • 非常感谢!我会试试的。
      猜你喜欢
      • 2013-12-29
      • 2013-03-14
      • 2013-01-31
      • 2014-12-21
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多