android相機拍照

2021-08-24 19:18:24 字數 509 閱讀 2369

拍照有兩種方式,一是使用android.hardware.camera,二是使用intent("android.media.action.image_capture"),當然還是第一種好,不過**太複雜,以後有時間再說,這裡就說一下第二種方式吧。

try catch (exception e)

這樣就可以呼叫系統的像機了。

當然你的activity要重構一下onactivityresult方法,**如下:

@override

protected void onactivityresult(int requestcode, int resultcode, intent data)

這樣,你拍到的**就可以顯示在imageview中了。當然,你也可以儲存這個bitmap到檔案。

經測試,sdk 1.5版中,測試出錯,大概是因為用的是模擬器吧,sdk 1.1版中,程式可以拍到**,但是尺寸有點小,不知道為什麼。這裡,我沒有懷疑自己,應該是android的bug,也或者是我沒有找在設定尺寸的地方

Android呼叫系統前置相機拍照

intent intent new intent mediastore.action image capture intent.putextra camerasensortype 2 呼叫前置攝像頭 測試,發現不正確,並不能直接開啟前置攝像頭,開啟的是上次使用的攝像頭。正確方法是 intent in...

Android 調起相機拍照並儲存本地

因為這個需要向系統相機傳送 content uri,並授予 uri 臨時訪問許可權。而進行此授權的最簡單方式是使用 fileprovider類 許可權需要 sd卡讀寫和相機許可權 sd卡讀寫許可權需要動態獲取 android name android.permission.camera androi...

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

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