1)兼容性參考:http://www.reibang.com/p/c3ba4e3b2f0a
其中指出叉庐,從系統(tǒng)版本藤树,廠商特征角度舉例如下:
(1)android 6.0以上的部分危險(xiǎn)權(quán)限需要通過(guò)運(yùn)行時(shí)動(dòng)態(tài)申請(qǐng)闯袒。所以涉及權(quán)限相關(guān)功能如定位功能雷蹂、相機(jī)使用铺浇,相冊(cè)調(diào)用功能却舀、存儲(chǔ)權(quán)限、讀取通訊錄黑低、讀取sd卡等功能運(yùn)行使用時(shí)的權(quán)限對(duì)話框均需要進(jìn)行系統(tǒng)6.0以下和6.0以上版本兼容測(cè)試設(shè)計(jì)
(2)android8.0通知欄的機(jī)制有較大的變化赘艳,需要特別留意通知欄酌毡、消息推送、通知彈窗蕾管、懸浮窗等的兼容測(cè)試設(shè)計(jì)
(3)ROM有特殊定制功能例如典型的三星枷踏,vivo和oppo的權(quán)限管理問(wèn)題:
對(duì)于國(guó)外的手機(jī)比如三星,不詢問(wèn)權(quán)限直接調(diào)用掰曾,會(huì)直接崩潰旭蠕,這符合android原生系統(tǒng)的權(quán)限管理策略。
對(duì)于國(guó)內(nèi)手機(jī)旷坦,比如vivo掏熬,不詢問(wèn)相機(jī)權(quán)限,照樣會(huì)給出彈窗秒梅,而且即使勾選“不在提醒”且拒絕權(quán)限旗芬,下次調(diào)用還是照樣彈窗直到用戶授權(quán)才能用,這是vivo系統(tǒng)定制的捆蜀。
對(duì)于國(guó)內(nèi)手機(jī)疮丛,魅族系列,不詢問(wèn)相機(jī)權(quán)限漱办,依然可以使用相機(jī)这刷。
所以不同手機(jī)rom和framework不一樣都會(huì)導(dǎo)致兼容問(wèn)題出現(xiàn)婉烟,測(cè)試童鞋需要去分析各個(gè)廠商ROM存在哪些不同以及系統(tǒng)在使用過(guò)程中的調(diào)用方式娩井,對(duì)差異性進(jìn)行評(píng)估,然后針對(duì)性去設(shè)計(jì)兼容測(cè)試場(chǎng)景似袁。
2)Android權(quán)限參考:http://www.reibang.com/p/d98899a2c097
其中指出:Android遵循“最小權(quán)限原則”洞辣,即所有的Android應(yīng)用程序都被賦予了最小權(quán)限。一個(gè)Android應(yīng)用程序如果沒(méi)有聲明任何權(quán)限昙衅,就沒(méi)有任何特權(quán)扬霜。因此,應(yīng)用程序如果想訪問(wèn)其他文件而涉、數(shù)據(jù)和資源就必須在AndroidManifest.xml文件中進(jìn)行聲明著瓶,以所聲明的權(quán)限去訪問(wèn)這些資源。否則啼县,如果缺少必要的權(quán)限材原,由于沙箱的保護(hù),這些應(yīng)用程序?qū)⒉荒軌蛘L峁┧谕墓δ芘c服務(wù)季眷。
Android6.0 以上系統(tǒng),App 退到后臺(tái)余蟹,修改應(yīng)用權(quán)限,再次 App 回到前臺(tái)子刮,會(huì)出現(xiàn)應(yīng)用新開(kāi)進(jìn)程重啟威酒。