Android開發調用系統的圖庫

第一步:發送Intent

 Intent intent = new Intent(Intent.ACTION_PICK,
                       android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

                startActivityForResult(intent, Pick_Picture_RequestCode);

第二步:處理返回結果

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode==Pick_Picture_RequestCode&&resultCode==Activity.RESULT_OK&&data!=null){
            Uri uri=data.getData();
            String[] filePathColumes={MediaStore.Images.Media.DATA};

            Cursor cursor=getContentResolver().query(uri,filePathColumes,null,null,null);
            if(cursor!=null)
            {
                cursor.moveToFirst();
                int columnIndex=cursor.getColumnIndex(filePathColumes[0]);
                String path=cursor.getString(columnIndex);

                Bitmap bitmap= BitmapFactory.decodeFile(path);
                if (bitmap!=null) {
                    imageView.setImageBitmap(bitmap);
                }
                cursor.close();
            }
        }
    }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章