实现 Android 原生图片选择器

整体流程

首先我们来看一下实现 Android 原生图片选择器的整体流程,你可以按照下面的步骤进行操作:

步骤 操作
1 添加权限到 AndroidManifest.xml 文件中
2 在布局文件中添加一个按钮用来触发图片选择
3 在 Activity 中处理按钮点击事件,调用系统图片选择器
4 获取选择的图片并显示在界面上

具体操作步骤

步骤 1:添加权限到 AndroidManifest.xml 文件中

AndroidManifest.xml 文件中添加以下代码,以获取读取外部存储权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

步骤 2:在布局文件中添加一个按钮用来触发图片选择

在你的布局文件(比如 activity_main.xml)中添加一个按钮:

<Button
    android:id="@+id/btn_select_image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="选择图片" />

步骤 3:在 Activity 中处理按钮点击事件,调用系统图片选择器

在你的 Activity 中找到按钮并设置点击事件,然后调用系统图片选择器:

Button selectImageBtn = findViewById(R.id.btn_select_image);
selectImageBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(intent, 1);
    }
});

步骤 4:获取选择的图片并显示在界面上

在 Activity 中重写 onActivityResult 方法,接收选择的图片并显示在 ImageView 中:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK && requestCode == 1) {
        Uri selectedImage = data.getData();
        ImageView imageView = findViewById(R.id.imageView);
        imageView.setImageURI(selectedImage);
    }
}

总结

通过以上步骤,你可以实现 Android 原生图片选择器的功能了。记得在实际应用中适配不同 Android 版本的权限请求,并处理用户取消选择图片的情况。祝你顺利!