2012-05-30 50 views
0

大家都知道聯繫人管理員的樣子。在上角你有這個圖像視圖,你可以點擊。這使您可以從圖庫中選擇圖像。如何在聯繫人管理器中以圖像視圖存儲圖像?

我在找的是我如何在我的應用程序中實現此功能。我已經設置了一個圖像按鈕,您可以點擊。這會將您帶到畫廊。

接下來的事情是設置onActivityResult方法,也許是一個數據庫來存儲圖像和一種方式來檢索圖像,以便它可以顯示在圖像按鈕。

請,我真的想知道如何建立這個,但不知道如何開始。有人可以發佈一些上述步驟的示例代碼嗎?你會成爲我的英雄!

回答

2

從你的問題看,你看起來像是在用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 
        } 
     } 
    } 
} 

您檢索您的圖像文件路徑後,你可以自由地做任何你想要的。正如你所說,你可以顯然將它存儲在用戶表的本地數據庫中。