2 解析二维码图片
3 返回结果
- 获取相册照片
google对4.4的uri做了点改动 为了适配多种手机 需要做一个判断版本
在Activity中开启相册:
Intent innerIntent = new Intent(); // “android.intent.action.GET_CONTENT”
if (Build.VERSION.SDK_INT < 19) {
innerIntent.setAction(Intent.ACTION_GET_CONTENT);
} else {
innerIntent.setAction(Intent.ACTION_OPEN_DOCUMENT);
}
innerIntent.setType(“image/*”);
Intent wrapperIntent = Intent.createChooser(innerIntent, “选择二维码图片”);
CaptureActivity.this
.startActivityForResult(wrapperIntent, REQUEST_CODE);
选中了照片后返回的数据在onActivityResult方法中获取
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch (requestCode) {
case REQUEST_CODE:
String[] proj = { MediaStore.Images.Media.DATA };
// 获取选中图片的路径
Cursor cursor = getContentResolver().query(data.getData(),
proj, null, null, null);
if (cursor.moveToFirst()) {
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
photo_path = cursor
.getString(column_index);
if (photo_path == null) {
photo_path = Utils.getPath(getApplicationContext(),
data.getData());
Log.i(“123path Utils”, photo_path);
}
Log.i(“123path”, photo_path);
}