如何从我的应用程序数据文件夹中获取任何文件的路径

时间:2015-04-12 12:01:55

标签: android android-assets

我的应用程序文件如下,我想在java代码中获取sharethis.png文件,语法是什么?

enter image description here

我用过这个......

Bitmap bMap = BitmapFactory.decodeFile("file:///android_asset/www/sharethis.png");

但没有工作

4 个答案:

答案 0 :(得分:1)

尝试:

Bitmap shareThis = BitmapFactory.decodeResource(context.getResources(),
                                       R.drawable.shareThis);

答案 1 :(得分:1)

如果您想从assets文件夹中的JavaScript或html文件引用它,请使用file:///android_asset/www/sharethis.jpg

否则,根据this answer,这将列出资产文件夹中的所有文件:

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

这打开某个文件:

InputStream input = assetManager.open(assetName);

答案 2 :(得分:1)

试试这个:

 try {

    // get input stream

    InputStream ims = getAssets().open("sharethis.png");

    // load image as Drawable

    Drawable d = Drawable.createFromStream(ims, null);

    // set image to ImageView
    mImage.setImageDrawable(d);

}

catch(IOException ex) {

      Log.e("I/O ERROR","Failed")
}

答案 3 :(得分:0)

不是使用资源 dir ,而是将文件放入/res/raw,然后您可以使用以下 URI android.resource://com.your.packagename/" + R.raw.sharethis访问该文件