Android呼叫相機,錄影,相簿

2021-09-24 11:30:07 字數 2669 閱讀 3041

我們在安卓開發過程中,可能會遇到需要用到**的情況,今天就說一下如何使用相機,相簿這些系統軟體的呼叫方法

首先我們將許可權新增

android:name

="android.permission.write_external_storage"

/>

android:name

="android.permission.read_external_storage"

/>

android:name

="android.permission.camera"

/>

然後**如下:

在安卓6.0之前是不需要動態新增許可權的,安卓6.0之後就需要我們動態新增許可權。

動態新增許可權

private

void

requestcamerapermission()

;requestpermissions

(strings,

100);}

}}

重寫返回的方法

@override

public

void

onrequestpermissionsresult

(int requestcode,

@nonnull string[

] permissions,

@nonnull

int[

] grantresults)

}break;}

}

呼叫**:

intent intent=

newintent()

; intent.

setaction

(mediastore.action_image_capture)

; file=

newfile

(environment.

getexternalstoragedirectory()

.getabsolutefile()

+"/"

+system.

currenttimemillis()

+".png");

if(build.version.sdk_intelse

startactivityforresult

(intent,

200)

;

返回方法:

public

void

onactivityresult

(int requestcode,

int resultcode, intent data)

break

;}

許可權新增一樣

intent intent=

newintent()

; intent.

setaction

(mediastore.action_video_capture)

;startactivityforresult

(intent,

300)

;

返回方法中 我們可以獲取到uri進行使用

uri videouri= data.

getdata()

; string video=null;

cursor query =

getcontentresolver()

.query

(videouri, null, null, null, null)

;while

(query.

movetonext()

) query.

close()

; intent intent=

newintent

(mainactivity.

this

,main2activity.

class);

intent.

putextra

("shuju"

,video)

;startactivity

(intent)

;

intent intent1=

newintent()

; intent1.

setaction

(intent.action_pick)

;//啟動相簿

intent1.

settype

("image/*");

//設定型別

startactivityforresult

(intent1,

400)

;

返回方法

uri uri=data.

getdata()

; imageview.

setimageuri

(uri)

;

以上就是大致的使用方法

時間匆忙,寫的比較草率,見諒

Android 8 0 呼叫相機相簿

近期專案的需求是需要去呼叫相機相簿去拍照獲取儲存到伺服器 公司的測試機試android6.0以下的 所以之前呼叫相機一點都沒問題 可是跑在android8.0 的手機上 呼叫相機相簿就會出現錯誤 暴露的url android 6.0動態訪問許可權 相機為例 android resource xml ...

呼叫系統相機相簿

跳轉至系統相簿 param activity 活動例項 param requestcode 請求碼 public static void startsystemalbumforresult activity activity,int requestcode 呼叫系統相機 param activity...

Android呼叫系統相簿和系統相機拍照

呼叫系統相機拍照 intent new intent mediastore.action image capture startactivityforresult intent,result camara image result camara image activity的標誌。自已定義 呼叫系統...