我們在安卓開發過程中,可能會遇到需要用到**的情況,今天就說一下如何使用相機,相簿這些系統軟體的呼叫方法
首先我們將許可權新增
然後**如下: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
;}
返回方法中 我們可以獲取到uri進行使用intent intent=
newintent()
; intent.
setaction
(mediastore.action_video_capture)
;startactivityforresult
(intent,
300)
;
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的標誌。自已定義 呼叫系統...