2011-03-26 92 views

回答

3

米歇尔,

要启动Intent的图像选择从库,使用下面的代码:

public void imageFromGallery() { 
    Intent getImageFromGalleryIntent = 
     new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI); 
    startActivityForResult(getImageFromGalleryIntent, SELECT_IMAGE); 
} 

然后,一旦用户做出了他们的选择,你得到的结果在onActivityResult()像这样:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (resultCode == RESULT_OK) { 
      switch(requestCode) { 
      case SELECT_IMAGE: 
       String imagePath = getPath(data.getData()); 
       break; 
     } 
    } 

public String getPath(Uri uri) { 
    String[] projection = { MediaStore.Images.Media.DATA }; 
    Cursor cursor = managedQuery(uri, projection, null, null, null); 
    startManagingCursor(cursor); 
    int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
    cursor.moveToFirst(); 
    return cursor.getString(column_index); 
} 

getPath()是从返回的URI对象中获取路径的函数。这将返回String与您需要的路径。

干杯!