Media Module之Camera(七) 其他

7.1 閃光燈與相機(jī)手電筒的區(qū)別

在android5.0的快捷開關(guān)上面有一個(gè)手電筒的開關(guān),并且支持后臺(tái)運(yùn)行。
需要明確的一點(diǎn)就是,之所以他們兩個(gè)不能一起使用是因?yàn)槭蛛娡财鋵?shí)調(diào)用的也是相機(jī)里面的閃光燈。他們作為同一個(gè)硬件是不能一起使用的;所以需添加權(quán)限<uses-permission android:name="android.permission.CAMERA" />
打開手電筒說白了就是先打開相機(jī),利用相機(jī)中的閃光燈作為一個(gè)光源。
所以你打開了手電筒在去打開相機(jī)那是肯定不行的。一件褲子兩個(gè)人穿那是肯定要打架的。(iPhone、A2、魅族、高通的做法是這樣的,但是小米手機(jī)可以!華為p8手機(jī),因?yàn)閟ystemUI里面沒有手電筒的快捷開關(guān),所以它的做法是打開手電筒后進(jìn)入相機(jī)回彈出提示請(qǐng)檢查其他應(yīng)用是否使用閃光燈請(qǐng)關(guān)閉的提示,沖突只允許使用其一!)

對(duì)于如何實(shí)現(xiàn)那是很簡(jiǎn)單的。
1、當(dāng)打開相機(jī)的時(shí)候向手電筒發(fā)一個(gè)廣播。判斷狀態(tài),如果是開的則將手電筒關(guān)閉;
//SystemUI_q5.1/src/com/android/systemui/qs/tiles/FlashlightTile.java

2、當(dāng)打開手電筒,放相機(jī)發(fā)一個(gè)廣播,判斷狀態(tài),如果是開著的則退出相機(jī)。

3、當(dāng)相機(jī)正在運(yùn)行時(shí)手電筒是打不開的,參考雙系統(tǒng)、inphone、魅族,A2 前置可以在相機(jī)正在運(yùn)行時(shí)打開手電筒但是當(dāng)切換為后置時(shí)會(huì)無法連接到相機(jī),這是個(gè)bug;所以之前提高通case,他們的做法是只要相機(jī)正在運(yùn)行,手電筒打不開!

4、小米系統(tǒng)的做法;當(dāng)打開手電筒時(shí)還可以打開相機(jī)且正常使用沒有任何沖突!

7.2 地理位置信息

保存所在位置實(shí)際上是將當(dāng)前用戶所在的經(jīng)度和緯度保存下來,JPEG文件保存在EXIF信息中,視頻文件是保存在Meta Data中。
“保存所在位置”這個(gè)菜單的作用:
當(dāng)置為“打開”的狀態(tài)時(shí),然后再把GPS打開,就可以將所在的地理位置給定位到,如果有定位到地理位置,那么拍照/錄像后,查看圖片/視頻的詳細(xì)信息就可以看到位置信息這一欄。
如果GPS信號(hào)不穩(wěn)定,或者GPS信號(hào)比較弱的時(shí)候,地理位置信息就比較難定位到,所以需要在室外環(huán)境來測(cè)試這功能,并且先保證GPS功能是正常的。如果是gps是好的那么在打開保存所在位置選項(xiàng)時(shí)如果定位成功可以在camera preview界面看到實(shí)心的圖標(biāo),否則是空心的。

最后編輯于
?著作權(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)容

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