Android中調(diào)用系統(tǒng)相冊(cè)和播放器返回圖片和視頻

1.拍照后制定位置存儲(chǔ)

Intent getImageByCamera = new Intent("android.media.action.IMAGE_CAPTURE");
capturePath = Constant.IMGPATH + File.separator + System.currentTimeMillis() + ".jpg";
getImageByCamera.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(capturePath))); 

startActivityForResult(getImageByCamera, 1);

2.調(diào)用系統(tǒng)播放器

Photo photo = list.get(i);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(photo.path), "video/mp4");
startActivity(intent);

3.調(diào)用系統(tǒng)圖庫(kù)顯示圖片

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" +item.getPath), "image/*");
startActivity(intent);

4.調(diào)用系統(tǒng)相冊(cè)選擇圖片

//調(diào)用相冊(cè)
 //4.0版本之前利用系統(tǒng)相冊(cè)選擇照片調(diào)用這個(gè)方法就可以,4.0之后調(diào)用之后會(huì)左邊會(huì)增加一個(gè)抽屜顯示最近內(nèi)容什么的,此時(shí)返回的uri并不能直接查詢出數(shù)據(jù)
Intent local = new Intent();
local.setType("image/*");
local.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(local, 7);
//兩個(gè)版本的uri對(duì)比

content://com.android.providers.media.documents/document/image%3A228455(4.0之后)
content://com.android.providers.media.documents/document/228455(4.0)

//4.0之后的版本調(diào)用這個(gè)方法,同時(shí)兼容4.0

 ntent local1 = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
local1.setType("image/*");
startActivityForResult(local1, 7);

  @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            Uri uri = data.getData();  
            img.setImageURI(uri);  
            ContentResolver cr = this.getContentResolver();  
            Cursor c = cr.query(uri, null, null, null, null);  
            c.moveToFirst();  
            //這是獲取的圖片保存在sdcard中的位置  
            srcPath = c.getString(c.getColumnIndex("_data"));  
            System.out.println(srcPath+"----------保存路徑2");  
    }

5.調(diào)用媒體庫(kù)選擇視頻

Intent local = new Intent();
       local.setType("video/*;image/*");
       local.setAction(Intent.ACTION_GET_CONTENT);
       startActivityForResult(local, 8);

@Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
        // 選取圖片的返回值  
        if (requestCode == 1) {  
            //  
            if (resultCode == RESULT_OK) {  
                Uri uri = data.getData();  
                Cursor cursor = getContentResolver().query(uri,     null, null,  null, null);  
                cursor.moveToFirst();  
                // String imgNo = cursor.getString(0); // 圖片編號(hào)  
                String v_path = cursor.getString(1); // 圖片文件路徑  
                String v_size = cursor.getString(2); // 圖片大小  
                String v_name = cursor.getString(3); // 圖片文件名  
                LogUtil.e("v_path="+v_path);  
                LogUtil.e("v_size="+v_size);  
                LogUtil.e("v_name="+v_name);  
            }  
        }  
        super.onActivityResult(requestCode, resultCode, data);  
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評(píng)論 25 709
  • # Node.js學(xué)習(xí)筆記 ## 簡(jiǎn)介 - 編寫高性能網(wǎng)絡(luò)服務(wù)器的JavaScript工具包 - 單線程、異步、事...
    LYX_Rain閱讀 324評(píng)論 0 0
  • 環(huán)境介紹 根目錄: var/mydocker/nginx 網(wǎng)站根目錄:var/mydocker/nginx/www...
    Kandy閱讀 206評(píng)論 0 0
  • 如果有人問我,你最喜歡的外國(guó)作家是誰(shuí),我會(huì)毫不猶豫地說(shuō)出約翰·沃爾夫?qū)じ璧碌拿?,如果再問我,歌德的作品中最喜歡...
    思媽2012閱讀 538評(píng)論 0 1
  • 年年日日掛思念,歲歲朝朝乞相伴。 雪朵落時(shí)人未歸,奈何酌酒無(wú)羈絆。
    柳向暖閱讀 366評(píng)論 0 2

友情鏈接更多精彩內(nèi)容