MediaStore.ACTION_IMAGE_CAPTURE 的结果始终为 -1 但未返回任何数据
Result for MediaStore.ACTION_IMAGE_CAPTURE is always -1 but no data is returned
我正在尝试使用以下代码 choose/capture 来自 gallery/camera 的图像(分别):
val pickIntent = Intent()
pickIntent.type = "image/*"
pickIntent.action = Intent.ACTION_GET_CONTENT
val takePhotoIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
val pickTitle = "Select or take a new Picture"
val chooserIntent = Intent.createChooser(pickIntent, pickTitle)
chooserIntent.putExtra(
Intent.EXTRA_INITIAL_INTENTS, arrayOf(takePhotoIntent)
)
startActivityForResult(chooserIntent, REQUEST_IMAGE_CAPTURE)
但是,当调用 onActivityResult
函数时,我总是得到 activity 的结果代码为 -1。我好像在调用相机时图库选项没有使用时有数据。
我对 return 没有任何例外,也不知道要调试什么。
我正在使用模拟器来测试我的应用程序。
这个'result code for activity as -1'就是说RESULT_OK
。
使用“.getData()”检索结果,并决定要用它做什么。
switch (requestCode) {
case REQUEST_IMAGE_CAPTURE: {
if (resultCode == RESULT_OK) {
try {
Uri uri = data.getData();
Log.d(TAG, uri.toString());
} catch (Exception e) { e.printStackTrace(); }
}
} break;
default: break;
}
我正在尝试使用以下代码 choose/capture 来自 gallery/camera 的图像(分别):
val pickIntent = Intent()
pickIntent.type = "image/*"
pickIntent.action = Intent.ACTION_GET_CONTENT
val takePhotoIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
val pickTitle = "Select or take a new Picture"
val chooserIntent = Intent.createChooser(pickIntent, pickTitle)
chooserIntent.putExtra(
Intent.EXTRA_INITIAL_INTENTS, arrayOf(takePhotoIntent)
)
startActivityForResult(chooserIntent, REQUEST_IMAGE_CAPTURE)
但是,当调用 onActivityResult
函数时,我总是得到 activity 的结果代码为 -1。我好像在调用相机时图库选项没有使用时有数据。
我对 return 没有任何例外,也不知道要调试什么。
我正在使用模拟器来测试我的应用程序。
这个'result code for activity as -1'就是说RESULT_OK
。
使用“.getData()”检索结果,并决定要用它做什么。
switch (requestCode) {
case REQUEST_IMAGE_CAPTURE: {
if (resultCode == RESULT_OK) {
try {
Uri uri = data.getData();
Log.d(TAG, uri.toString());
} catch (Exception e) { e.printStackTrace(); }
}
} break;
default: break;
}