第一种:从相机进行拍摄,选择照片作为头像放置imageview。
第二种:从手机相册中选择图片,进行选择照片作为头像。
public class MainActivity extends AppCompatActivity {
@Bind(R.id.take_photo)
Button takePhoto;
@Bind(R.id.img_one)
ImageView imgOne;
@Bind(R.id.select_photo)
Button selectPhoto;
private Uri imageUri;
public static final int TAKE_PHOTO = 1;
public static final int CHOOSE_PHOTO = 2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
takePhoto.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
File outputImage = new File(getExternalCacheDir(), "output_image.jpg");
try {
if (outputImage.exists()) {
outputImage.delete();
}
outputImage.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
if (Build.VERSION.SDK_INT >= 24) {
imageUri = FileProvider.getUriForFile(MainActivity.this, "com.example.chenxuanhe." +
"cameratest", outputImage);
} else {
imageUri = Uri.fromFile(outputImage);
}
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent