2013-12-19 65 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

相關問題