我的应用程序文件如下,我想在java代码中获取sharethis.png
文件,语法是什么?
我用过这个......
Bitmap bMap = BitmapFactory.decodeFile("file:///android_asset/www/sharethis.png");
但没有工作
答案 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
访问该文件