[android] 從gallery獲取圖片

效果就是點擊按鈕,打開系統圖庫應用,能夠選擇一張裏面的圖片展現出來html

 

設置隱式意圖ide

獲取Intent對象,經過new出來post

調用Intent對象的setAction()方法,設置動做,參數:Intent.ACTION_PICKspa

調用Intent對象的setType()方法,設置類型,參數 :」image/*」還能夠弄視頻code

調用startActivityForResult()方法,開啓帶返回值的視頻

 

查看系統的gallery源碼能夠知道,返回了一個Intent對象,裏面隱式傳遞的數據,額外數據htm

重寫方法onActivityResult()方法對象

獲取到圖片的Uri路徑,Intent對象的getData()方法blog

圖片縮略圖Bitmap對象,調用Intent對象的getParcelableExtra(「data」);圖片

調用ImageView對象的setImageUri()方法,直接顯示圖片

 

    //選擇圖片
    public void selectImg(View v){
        Intent intent=new Intent();
        intent.setAction(Intent.ACTION_PICK);
        intent.setType("image/*");
        startActivityForResult(intent, 0);
    }
    //響應回調
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if(data!=null){
            Uri uri=data.getData();
            iv_img.setImageURI(uri);
        }
        
    }
相關文章
相關標籤/搜索