Android Studio 实现注册界面选择头像功能{记录5}{跳转到文件管理选择图片}


注册界面:

代码:

<?xml version="1.0" encoding="utf-8"?>


    

        

            

                

                
            
            

                

                
                


            

            

                

                
            

            

                

                
            

            

                

                

            

            

                

                

                    

                    
                

            

            

            

功能代码RegActivity.java

package com.example.gridviewtest;

import androidx.activity.result.ActivityResultCallback;
import androidx.activity.result.ActivityResultLauncher;
import androidx.activity.result.contract.ActivityResultContracts;
import androidx.appcompat.app.AppCompatActivity;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;

public class RegActivity extends AppCompatActivity {
ImageView iv;
Button btn_choose;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.register);
        iv=(ImageView) findViewById(R.id.reg_img);
        btn_choose=(Button)findViewById(R.id.btn_choose);
        btn_choose.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                mGetContent.launch("image/*");
            }
        });
    }

    ActivityResultLauncher mGetContent = registerForActivityResult(new ActivityResultContracts.GetContent(),
            new ActivityResultCallback() {
                @Override
                public void onActivityResult(Uri uri) {
                    // Handle the returned Uri
                }
            });
}