我有一个联系人应用程序,当我在设备上调用相机时,它将图像保存为位图。但是我需要它作为URI,因为 这就是联系人在SQL数据库中保存的内容。当我打电话给画廊或照片应用程序时,它们会立即被拉入uri,然后将被保存到SQL数据库中,但是即时相机图片却没有。请帮助,我真的很困惑,继承我的代码
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == 20) {
Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
thumbnail.compress(Bitmap.CompressFormat.JPEG, 90, bytes);
File destination = new File(Environment.getExternalStorageDirectory(),
System.currentTimeMillis() + ".jpg");
FileOutputStream fo;
try {
destination.createNewFile();
fo = new FileOutputStream(destination);
fo.write(bytes.toByteArray());
enter code here fo.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
contactImageImgView.setImageURI(Uri.parse(String.valueOf(thumbnail)));
我尝试过几种不同的东西。