/**
* 选择图片,2种实现方式
*/
public void pickBackgroundPicture() {
Logutil.e("pickBackgroundPicture");
// 只显示拍的照片和扩展存储根目录下的图片
Intent intent = new Intent(Intent.ACTION_PICK,
MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, REQUESTCODE_LOAD_IMAGE);
// 可显示全部图片,但可能会弹出选择浏览图片的应用选择
/*Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, RESULTCODE_LOAD_IMAGE);
*/
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQUESTCODE_LOAD_IMAGE:
if (resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
Bitmap _Bitmap = null;
// Bitmap _Bitmap = BitmapFactory.decodeFile(picturePath);
try {
_Bitmap = MyUtility.getBitmapByFile(new File(picturePath));
} catch (Exception e){
e.printStackTrace();
}
if (_Bitmap == null) {
Log.d(TAG, "picturePath=" + picturePath);
break;
}
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
mMainlayout.setBackground(new BitmapDrawable(getResources(),
_Bitmap));
} else {
mMainlayout.setBackgroundDrawable(new BitmapDrawable(
getResources(), _Bitmap));
}
// setBackground(-1, _Bitmap, null, 2);
SharedPreferences.Editor _Editor = mSharedPreferences.edit();
_Editor.putString(KEY_SAVE_BACKGROUND, picturePath);
boolean _boolean = _Editor.commit();
if (false == _boolean) {
Log.d(TAG, "save background picture failed");
}
// cancelAlarm();
}
break;
}
}
android选择图片
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 最近深入了解了关于图片的选择和裁剪部分的内容,发现还是有很多需要注意的点,需要及时的记录一下。根据使用场景的不同,...
- 本文出自 “阿敏其人” 简书博客,转载或引用请注明出处。 我们要做的是从类似qq更换头像的功能。按下头像,弹出po...
- 膜拜大神:https://github.com/crazycodeboy/TakePhoto 安装说明 演示 使用...