我正在尝试使用以下内容将背景更改为存储在SD卡上的图像:
String pathName = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES)+ "/newbackground.jpg";
Resources res = getResources();
Bitmap bitmap = BitmapFactory.decodeFile(pathName);
BitmapDrawable bd = new BitmapDrawable(res, bitmap);
View view = findViewById(R.id.fred);
view.setBackgroundDrawable(bd);
但它一直在崩溃。
我正在使用setBackgroundDrawable,因为我希望它在api 16以下工作并且不推荐使用。
我检查了路径名是否存在而且确实存在。
有什么想法吗?
标记