发表于: 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对象。


返回列表 返回列表
评论

    分享到