700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Android打开系统相机或从相册中选择图片并显示

Android打开系统相机或从相册中选择图片并显示

时间:2019-05-01 22:04:10

相关推荐

Android打开系统相机或从相册中选择图片并显示

1.打开系统相机

Intent intent = new Intent(); //调用照相机 intent.setAction("android.media.action.STILL_IMAGE_CAMERA"); startActivity(intent);

2.从相册中选择图片并显示

xml代码

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"xmlns:tools="/tools"android:orientation="vertical"tools:context=".PhotoActivity"><ImageViewandroid:id="@+id/iv_image"android:layout_width="match_parent"android:layout_gravity="center_horizontal"android:layout_height="400dp"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><Buttonandroid:id="@+id/btn_upload"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="上传"android:textStyle="bold"android:textSize="20sp"android:layout_gravity="bottom" /></LinearLayout></LinearLayout>

展示

java代码

import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;import .Uri;import android.os.Bundle;import android.provider.MediaStore;import android.util.Log;import android.view.View;import android.widget.Button;import android.widget.ImageView;import android.widget.Toast;import java.io.File;public class PhotoActivity extends AppCompatActivity {private Button btn_upload;private ImageView iv_image;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);Log.e(this.getClass().getName(), "onCreate");setContentView(R.layout.activity_photo);btn_upload = findViewById(R.id.btn_upload);iv_image = findViewById(R.id.iv_image);btn_upload.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(Intent.ACTION_PICK, null);intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");startActivityForResult(intent, 2);}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == 2) {// 从相册返回的数据Log.e(this.getClass().getName(), "Result:" + data.toString());if (data != null) {// 得到图片的全路径Uri uri = data.getData();iv_image.setImageURI(uri);Log.e(this.getClass().getName(), "Uri:" + String.valueOf(uri));}}}}

实机演示

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。