
废话不多,直接粘贴代码
activity_main.xml代码:
<? xml版本=“ 1.0”编码=“ utf-8”?>
MainActivity代码如下:
package activitytest.example.com.cameraalbumtest;
导入android.content.Intent;
导入android.graphics.Bitmap;
import android.graphics.BitmapFactory;
导入android.net.Uri;
import android.os.Build;
导入android.provider.MediaStore;
导入android.support.v4.content.FileProvider;
导入android.support.v7.app.AppCompatActivity;
导入android.os.Bundle;

导入android.view.View;
导入android.view.View.OnClickListener;
import android.widget.Button;
导入android.widget.ImageView;
导入java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
公共类MainActivity扩展了AppCompatActivity {
public static final int TAKE_PHOTO = 1;
私人ImageView图片;
私人Uri imageUri;
@Override
受保护的void onCreate(捆绑的saveInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

按钮takePhoto =(按钮)findViewById(R.id.take_photo);
picture =(ImageView)findViewById(R.id.picture);
takePhoto.setOnClickListener(新的OnClickListener(){
@Override
无效的onClick(查看v){
文件outputImage =新文件(getExternalCacheDir(),“ output_image.jpg”);
尝试{
if(outputImage.exists()){
outputImage.delete();
}
outputImage.createNewFile();
}捕获(IOException e){
e.printStackTrace();
}
如果(Build.VERSION.SDK_INT> = 24){

imageUri = FileProvider.getUriForFile(MainActivity.this,“ com.example.cameraalbumtest.fileprovider”,outputImage);
}其他{
imageUri = Uri.fromFile(outputImage);
}
Intent intent = new Intent(“ android.media.action.IMAGE_CAPTURE”);
intent.putExtra(MediaStore.EXTRA_OUTPUT,imageUri);
startActivityForResult(意图,TAKE_PHOTO);
}
});
}
@Override
受保护的void onActivityResult(int requestCode,int resultCode摄像头切换相册切换相册,Intent数据){
switch(requestCode){
案例TAKE_PHOTO:
if(requestCode == RESULT_OK){

尝试{
位图位图= BitmapFactory.decodeStream(getContentResolver(). openInputStream(imageUri));
picture.setImageBitmap(位图);
}捕获(FileNotFoundException e){
e.printStackTrace();
}
}
休息;
默认值:
休息;
}
}
}
file_paths.xml代码如下:
AndroidManifest代码如下:
<? xml版本=“ 1.0”编码=“ utf-8”?>
按照书中的文字说明逐步进行操作即可.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-146062-1.html
那我应该死了很久了
他的钱咋来的呢