我有一个已发布的应用程序,使用
问题在于,在某些设备上,即使用户选择了图片,
一些遇到此问题的手机包括:
ACTION_GET_CONTENT
意图让用户选择自己的图片之一。以下是启动意图的代码:Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, false);
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
intent.putExtra(Intent.CATEGORY_OPENABLE, true);
startActivityForResult(Intent.createChooser(intent, getString(R.string.select_pic)), SELECT_IMAGE);
以下是onActivityResult的代码:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if(resultCode == RESULT_OK) {
if (requestCode == SELECT_IMAGE) {
if (data != null) {
Uri uri = data.getData();
...
}
}
}
}
super.onActivityResult(requestCode, resultCode, data);
}
问题在于,在某些设备上,即使用户选择了图片,
uri
仍然为空。主要是三星设备和一些摩托罗拉手机。我还尝试过使用ACTION_PICK
而不是ACTION_CONTENT
,但在其他一些设备上也发生了这种情况。因此,我想知道是否有一种通用的方式让用户选择图片。一些遇到此问题的手机包括:
- 三星Galaxy A21S - Android 11(SDK 30)
- 三星Galaxy A3(2016) - Android 7.0(SDK 24)
- 摩托罗拉moto e6 play - Android 9(SDK 28)
ACTION_OPEN_DOCUMENT
。 - blackapps