具体功能:将拍摄的照片保存到SDcard中
具体需求:
1.图片名保存格式:图片名称_手机型号_随机4位数.jpg
2.将图片分解,压缩,显示
3.写入SDCard卡保存
具体实现:
1.定义布局文件
2.编写业务代码
这里只对调用相机拍照、图片显示、保存 做介绍 并提供源码下载
点击按钮后:
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_getphoto:
mPhotoName = mETphotoName.getEditableText().toString();
mModel = mETmodel.getEditableText().toString();
if(TextUtils.isEmpty(mPhotoName) || TextUtils.isEmpty(mModel)){
Toast.makeText(this,“请输入图片名称和型号”,0).show();
return;
}
final String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
final Intent takePictureImIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
ContentValues values = new ContentValues();
mPhotoUri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
takePictureImIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mPhotoUri);
startActivityForResult(takePictureImIntent,REQUEST_CODE_TAKE_PICTURE);
} else {
Toast.makeText(this,“请检查内存卡”, 0).show();
}
break;
default:
break;
}
}
onActivityResult回调:
/* (non-Javadoc)
- @see android.app.Activity#onActivityResult(int, int, android.content.Intent)
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case REQUEST_CODE_TAKE_PICTURE:
// 通过照相获取图片
if (resultCode == Activity.RESULT_OK) {
final Uri uri = mPhotoUri;
总结
Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!
上面分享的字节跳动公司2020年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。详情可以点击我的【Github】
如果你熟练掌握【Github】中列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。
就先写到这,码字不易,写的很片面不好之处敬请指出,如果觉得有参考价值的朋友也可以关注一下我
①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包——————可以我的【Github】阅读下载,最后觉得有帮助、有需要的朋友可以点个赞
下载**,最后觉得有帮助、有需要的朋友可以点个赞
[外链图片转存中…(img-tQ6tk3vU-1643951699826)]
[外链图片转存中…(img-yoUPajE8-1643951699827)]
[外链图片转存中…(img-a6BqMGPq-1643951699828)]