一般判斷是否有拍照權(quán)限(Android6.0之前的)的辦法:
1.通過(guò)Camera.open()之后判斷camera==null?
2.有些手機(jī)即使禁掉拍照權(quán)限獲取到的camera也不為null(比如魅族)恒傻,這時(shí)可以通過(guò)捕獲camera.getParameters()產(chǎn)生的異常漠另,來(lái)判斷莺匠。
3.還有的(比如VIVO)它掂,在禁止拍照權(quán)限的情況下,camera!=null并且camera.getParameters()還捕獲不到異常焊傅。但是通過(guò)對(duì)比授予和禁止權(quán)限之后得到的camera發(fā)現(xiàn)有一個(gè)mHasPermission的屬性對(duì)應(yīng)是否獲取權(quán)限。但是沒(méi)法直接獲取到這個(gè)屬性的值狈涮。所以通過(guò)反射獲取狐胎。