1. 程式人生 > >Android 拍照和選擇相簿的demo(相容7.0)

Android 拍照和選擇相簿的demo(相容7.0)

1.對於android拍照這個功能,其實也是沒有什麼好講的,多關注google官方的例子就沒有大問題了的。

android 7.0後對檔案路徑方面做了嚴格的要求,Uri不能像以前一樣直接通過Uri.fromFile()來獲取了,要針對不同的VERSION_CODES做不同的處理。

不多說,直接開始:

1.1佈局

1.2編寫程式碼:

在onCreate()方法中宣告SD卡的讀寫的許可權,否則無法獲取圖片和寫入圖片


1.3 點選事件

2.0選擇相簿


2.1獲取各個版本的檔案的路徑:


2.2獲取各個版本的檔案路徑



2.3圖片裁剪


圖片的選擇到此結束。

3.0下面側重使用相機拍照的回撥

3.1在res下新建xml資料夾,建立一個資原始檔(名字自定)。


3.2建立FileStorage


3.3在AndroidManifest.xml中註冊


4.0最後一步,開啟相機:


4.1拍照後返回後的處理方法是cropPhoto()。

5.總結,目前在絕大部分手機上都可以使用,公司的上百臺android 手機都試過,都能用!!!(三星,小米,摩托,樂視,華為,谷歌兒子..)

應該沒有問需要原始碼的吧..+++