【发布时间】:2015-12-02 16:11:54
【问题描述】:
我正在尝试使用相机在我的应用中拍照,然后裁剪拍摄的图像。
一切都适用于 Android 的最新版本,但不适用于 Android Kitkat 4.4.2。
相机返回一个空 URI。
获取 URI onActivityReslult :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_CODE && resultCode == RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
picUri = data.getData();
Intent i = new Intent(PublierActivity.this, CropActivity.class);
i.putExtra("Uri", picUri);
startActivityForResult(i, CROP_CODE);
}
这是我如何称呼相机意图:
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(takePictureIntent, CAMERA_CODE);
}
有什么方法可以让最旧的 android 版本例外来解决这个问题?
【问题讨论】:
标签: java android android-camera uri