我开始在 Moto E2 上测试我的应用程序,这是市场上第一批搭载 Android Lollipop 的设备之一。结果发现我意外地遇到了使用相机拍摄图片的问题。我无法接收图片。
使用以下方法创建图像捕获意图:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, PICK_FROM_CAMERA);
回到我的活动时,Intent
不包含任何数据,即 data.getData()
返回 null。
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) return;
switch(requestCode) {
case PICK_FROM_CAMERA:
(...)
}
}
在运行Android 5.0.2的Moto E2上:
![enter image description here](https://istack.dev59.com/RMQn4.webp)
在运行Android 4.4.2的Galaxy S4 mini上:
![enter image description here](https://istack.dev59.com/votFd.webp)
Bundle extras = data.getExtras(); Bitmap bitmap = (Bitmap) extras.get("data");
。 - greenapps