2010-06-02 41 views
4

截至目前,在我的應用程序中,我使用提供的小部件創建了一個基本的圖庫應用程序,我需要這個從手機中選擇一張圖片。這工作正常,一切都很好,但在演示中缺乏。Android SDK - 引用手機的圖庫應用程序?

我的手機上有幾個應用程序可以做同樣的事情,但它們以某種方式使用手機中已有的圖庫讓用戶選擇圖像。例如FourSquare,當您選擇一張圖片用作圖片時,它會加載圖庫並要求您選擇圖片。

這怎麼可能?我已經爲最後一對夫婦搜索了互聯網,並且空手而歸。

回答

5

要想從標準圖庫的圖像,你可以這樣做:

private static final int MEDIA_IMAGE_REQUEST_CODE = 203948; // This can be any unique number you like 

Intent getImageFromGalleryIntent = 
    new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI); 
startActivityForResult(getImageFromGalleryIntent, MEDIA_IMAGE_REQUEST_CODE); 

然後接收圖像,一旦用戶選擇了一個:

protected final void onActivityResult(final int requestCode, final int resultCode, final Intent i) { 
    super.onActivityResult(requestCode, resultCode, i); 
    if(resultCode == RESULT_OK) { 
    switch(requestCode) { 
     case MEDIA_IMAGE_REQUEST_CODE: 

     // Get the chosen images Uri 
     Uri imageUri = i.getData(); 

     // Load the bitmap data from the Uri 
     // It is probably best to do this in an AsyncTask to avoid clogging up the Main Thread 
     break; 
    } 
    } 
相關問題