提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
调用摄像头和相册
调用摄像头和相册 是非常常用的功能,在这里,我们不仅实现了掉用摄像头和相册,同时也对于Android 7.0 系统进行了适配,主要的一点就是 获取Uri 相关连的代码,在返回结果的时候也是需要我们对于Uri进行解析:
MainActivity代码↓
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class MainActivity extends Activity {
private static final int TAKE_PHOTO = 1;
private static final int CROP_PHOTO = 2;
private Button btnPhoto;
private ImageView imgPhoto;
private Uri imgUri;
private Button btnAlbum;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_photo);
btnPhoto = (Button) findViewById(R.id.btn_photo);
imgPhoto = (ImageView) findViewById(R.id.img_photo);
btnAlbum = (Button) findViewById(R.id.btn_album);
btnAlbum.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
File outputImage = new File(Environment.getExternalStorageDirectory(), "output_image.jpg");
try {
if (outputImage.exists()) {
outputImage.delete();
}
outputImage.createNewFile();
} catch (IOException e) {
e.printStackTrace()