從你的問題看,你看起來像是在用onActivityResult
部分掙扎最多。
應該是這樣的:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == 0 && data != null && data.getData() != null) {
Uri uri = data.getData();
if(uri != null) {
Cursor cursor = getContentResolver().query(uri, new String[] {
android.provider.MediaStore.Images.ImageColumns.DATA},
null, null, null);
cursor.moveToFirst();
String imageFilePath = cursor.getString(0);
cursor.close();
if(imageFilePath != null) {
// Do whatever you want like decode it into a Bitmap
Bitmap bitmap = BitmapFactory.decodeFile(imageFilePath);
// Or.. store it somewhere in your local db
}
}
}
}
您檢索您的圖像文件路徑後,你可以自由地做任何你想要的。正如你所說,你可以顯然將它存儲在用戶表的本地數據庫中。