发表于: 2017-01-04 00:25:18
2 764
今天完成的事情:使用正则表达式在添加银行卡是判断姓名和身份证号是否合法。
添加了从系统相册选择照片上传的功能
明天计划的事情:学习一下网络请求body和head到底是怎么回事。结合Retrofit在程序中应用
遇到的问题:由于安卓不同的版本,API 19之前和之后 API 24之前和之后,对于权限管理和调用sd卡内容还有其他的一些方法有着一些差异
在处理时需要考虑到不同的情况,防止在低版本手机和高版本手机之前出现异常
收获:调用系统相册选择照片,并显示出来
1.Intent intent = new Intent(android.intent.action.GET_CONTENT);
intent.setType(image/*);
startActivityForResult(intent,1);
使用隐式Intent打开相册,在6.0手机上,注意动态申请操作sd卡权限
2.重写onActivityResult()方法,利用返回的Intent Uri uri = intent.getData(); 得到uri对象
Cursor cursor = getContentResolver().query(uri,null,null,null,null);
String path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA));
利用uri获取被选择图片的真实路径
3.BitmapFactory.decodeFile(path); 从路径得到bitmap对象。
评论