小编Art*_*vón的帖子

拒绝权限:重新启动应用程序时打开提供程序com.android.providers.media.MediaDocumentsProvider

我有一个Android应用程序,允许用户如下选择个人资料照片:

public void pickImage(View view) {
    Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
    getIntent.setType("image/*");

    Intent pickIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    pickIntent.setType("image/*");

    Intent chooserIntent = Intent.createChooser(getIntent, "Select Image");
    chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] {pickIntent});

    startActivityForResult(chooserIntent, 1);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Context context = getApplicationContext();
    if (requestCode == 1 && resultCode == Activity.RESULT_OK) {
        if (data == null) {
            //Display an error
            return;
        }
        try {
            ImageView im = findViewById(R.id.circularImageView);
            uri = data.getData();
            im.setImageURI(uri);
            String image …
Run Code Online (Sandbox Code Playgroud)

java permissions android android-sqlite android-studio

1
推荐指数
1
解决办法
1281
查看次数