Media Module之Camera(七) 其他

7.1 闪光灯与相机手电筒的区别

在android5.0的快捷开关上面有一个手电筒的开关,并且支持后台运行。
需要明确的一点就是,之所以他们两个不能一起使用是因为手电筒其实调用的也是相机里面的闪光灯。他们作为同一个硬件是不能一起使用的;所以需添加权限
打开手电筒说白了就是先打开相机,利用相机中的闪光灯作为一个光源。
所以你打开了手电筒在去打开相机那是肯定不行的。一件裤子两个人穿那是肯定要打架的。(iPhone、A2、魅族、高通的做法是这样的,但是小米手机可以!华为p8手机,因为systemUI里面没有手电筒的快捷开关,所以它的做法是打开手电筒后进入相机回弹出提示请检查其他应用是否使用闪光灯请关闭的提示,冲突只允许使用其一!)

对于如何实现那是很简单的。
1、当打开相机的时候向手电筒发一个广播。判断状态,如果是开的则将手电筒关闭;
//SystemUI_q5.1/src/com/android/systemui/qs/tiles/FlashlightTile.java

2、当打开手电筒,放相机发一个广播,判断状态,如果是开着的则退出相机。

3、当相机正在运行时手电筒是打不开的,参考双系统、inphone、魅族,A2 前置可以在相机正在运行时打开手电筒但是当切换为后置时会无法连接到相机,这是个bug;所以之前提高通case,他们的做法是只要相机正在运行,手电筒打不开!

4、小米系统的做法;当打开手电筒时还可以打开相机且正常使用没有任何冲突!

7.2 地理位置信息

保存所在位置实际上是将当前用户所在的经度和纬度保存下来,JPEG文件保存在EXIF信息中,视频文件是保存在Meta Data中。
“保存所在位置”这个菜单的作用:
当置为“打开”的状态时,然后再把GPS打开,就可以将所在的地理位置给定位到,如果有定位到地理位置,那么拍照/录像后,查看图片/视频的详细信息就可以看到位置信息这一栏。
如果GPS信号不稳定,或者GPS信号比较弱的时候,地理位置信息就比较难定位到,所以需要在室外环境来测试这功能,并且先保证GPS功能是正常的。如果是gps是好的那么在打开保存所在位置选项时如果定位成功可以在camera preview界面看到实心的图标,否则是空心的。

你可能感兴趣的:(Media Module之Camera(七) 其他)