【问题标题】:How to access files under assets folder of other apk's?如何访问其他apk的assets文件夹下的文件?
【发布时间】:2012-09-05 10:35:57
【问题描述】:

当我们浏览任何 apk 时,我们发现有一个名为 assets 的文件夹。现在我想以编程方式访问该文件夹。那么我应该如何进行呢? (程序的输入将是 apk 文件/只是应用程序名称)。

【问题讨论】:

    标签: android android-assets


    【解决方案1】:

    如果您想从 assets 文件夹中访问文件,请使用以下代码:

    InputStream is = getAssets().open("contacts.csv");
    DefaultHttpClient httpClient = new DefaultHttpClient();
    HttpGet httpGet = new HttpGet(is);
    HttpContext localContext = new BasicHttpContext();
    HttpResponse response =httpClient.execute(httpGet, localContext);
    BufferedReader reader = new BufferedReader(new 
    InputStreamReader(response.getEntity().getContent()));
    

    【讨论】:

      【解决方案2】:

      例如:如果您的资产文件夹中有 .ttf 文件: 然后你这样使用:

      Typeface font = Typeface.createFromAsset(getAssets(), "MARKER.TTF");
      

      这里是链接:http://developer.android.com/guide/topics/resources/accessing-resources.html#ResourcesFromCode

      【讨论】:

        【解决方案3】:

        这将列出资产文件夹中的所有文件:

        AssetManager assetManager = getAssets();
        String[] files = assetManager.list("");
        

        打开一个特定的文件:

        InputStream input = assetManager.open(assetName);
        

        【讨论】:

        • 非常感谢您的帮助,但它只返回我自己的应用程序的文件,我想访问另一个应用程序的资产文件夹。
        • 您无权访问其他应用资产。你为什么要这样做呢?
        • 如果我有任何应用程序的 apk 文件,那么我认为它应该是可检索的
        • 这仅向我显示“可绘制、图像声音、webkit”而不是我放入资产目录的文件?
        猜你喜欢
        • 1970-01-01
        • 2015-03-09
        • 2014-06-17
        • 2018-09-29
        • 1970-01-01
        • 2015-05-26
        • 2021-11-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多