2013-12-19 105 views

回答

1

你肯定可以将其存储在数据库中,将其转换为字符串,并将其转换回来时,你想用它

+0

IAwesome所以图像的uri内容永远不会改变吗?这就像一个文件路径 – Snake

0

当然可以。

例如,如果您选择/拍摄图像,您将启动选取器/相机意图,并且您将在onActivityResult中获得结果,在这里您应该获取图像uri。

如果用户从图库中选择,您应该执行以下操作以获取uri。

String imageUri = null; 
Cursor cursor = mContext.getContentResolver().query(uri, new String[] {android.provider.MediaStore.Images.ImageColumns.DATA}, null, null, null); 
cursor.moveToFirst(); 
if (cursor != null) { 
    imageUri = cursor.getString(0); 
} 

cursor.close(); 

现在,保存imageUri

如果用户从相机拍摄图像;

File photoFile = new File("your directory", "name"); 

Intent takePicIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
takePicIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(photoFile)); 
startActivityForResult(takePicIntent, ACTION_TAKE_PHOTO); 

然后,在onActivityResult

String imageUri = photoFile.getPath(); 

,并保存它!

+0

谢谢Hisham。我的问题是关于在sqllite中放置URI而不是如何获取URI – Snake

相关问题