android 从手机自带图库选取图片作为应用背景图

来源:互联网 发布:js默认选中单选框 编辑:程序博客网 时间:2024/04/29 13:14

1.用intent打开系统图库

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");startActivityForResult(intent, 0001);

2.选取图片后,获取返回的图片数据

@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == 0001 && resultCode == Activity.RESULT_OK&& data != null) {Uri selectedImage = data.getData();//返回的是uriString [] filePathColumn = {MediaStore.Images.Media.DATA};Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null,null, null);cursor.moveToFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);String path = cursor.getString(columnIndex);Bitmap bitmap = BitmapFactory.decodeFile(path);layout.setBackground(new BitmapDrawable(getResources(), bitmap));//把bitmap转为drawable,layout为xml文件里的主layout}}


0 1