第二行代码第一版的第8.3节调用相机和相册

电脑杂谈  发布时间:2020-03-20 14:02:16  来源:网络整理

存照片poco相册 网易云相册 图海相册哪个好_切换相册_kvm切换器用键盘切换

第二行代码第一版的第8.3节调用相机和相册

废话不多,直接粘贴代码

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;

切换相册_kvm切换器用键盘切换_存照片poco相册 网易云相册 图海相册哪个好

导入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);

kvm切换器用键盘切换_存照片poco相册 网易云相册 图海相册哪个好_切换相册

按钮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){

切换相册_kvm切换器用键盘切换_存照片poco相册 网易云相册 图海相册哪个好

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){

存照片poco相册 网易云相册 图海相册哪个好_切换相册_kvm切换器用键盘切换

尝试{

位图位图= 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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...