首先我们看布局代码的文件:
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
android:id="@+id/bu_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Take Photo"/>
android:id="@+id/choose_from_album"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="chose from Album"/>
android:id="@+id/picture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"/>
图中有两个按钮,一个是用来启动照相机的,另一个是用来选择本地照片的,还有一个ImageView控件,是用来显示照片的
然后就是主函数中的代码:
package com.example.pc_ly.cameraalbumtest;
import android.Manifest;
import android.annotation.TargetApi;
import android.content.ContentUris;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Build;
import android.provider.DocumentsContract;
import android.provider.MediaStore;
import android.support.v4.app.ActivityCompat;
import android.support.v4.content.ContextCompat;
import android.support.v4.content.FileProvider;
import android.support.v7.app.AppCompatActivity;
im