android 從系統圖庫中選擇圖片

在一些應用中我們需要選擇本地的一些圖片做處理,這時直接打開手機上的圖庫讓用戶選擇無疑爲最好的方式。下面即爲簡單的demo實現該方式。

點擊 “選擇”按鈕,打開手機圖庫,用戶選擇圖片後,獲取該圖片的路徑。

button.setOnClickListener(new View.OnClickListener() {
 
            @Override
            public void onClick(View arg0) {
 
                Intent i = new Intent(
                        Intent.ACTION_PICK,
                        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
 
                startActivityForResult(i, RESULT_FOR_LOAD_IMAGE);
            }
        });

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
 
        if (requestCode == RESULT_FOR_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
            Uri selectedImage = data.getData();
            String[] filePathColumn = { MediaStore.Images.Media.DATA };
 
            Cursor cursor = getContentResolver().query(selectedImage,
                    filePathColumn, null, null, null);
            cursor.moveToFirst();
 
            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            String picturePath = cursor.getString(columnIndex);
            cursor.close();
 
        }
 
    }

此時,picturePath 即爲用戶選擇的圖片的路徑,得到該路徑後,我們就可以隨意的處理該圖片
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章