背景
安卓10開始,普通App就獲取不到IMEI了碍粥,即使聲明了READ_PHONE_STATE權(quán)限鳖眼,也獲取不到。
但是我們做的是手機廠商內(nèi)置的系統(tǒng)應(yīng)用嚼摩,還可以獲取到IMEI钦讳。為了避免自己獲取,或者內(nèi)部集成的第三方sdk獲取IMEI枕面,就需要去掉READ_PHONE_STATE的權(quán)限聲明愿卒。但關(guān)鍵是,安卓10以下潮秘,又要保留琼开。 這怎么辦? 總不能搞兩個app吧?
解決方案
聲明權(quán)限的時候枕荞,增加maxSdkVersion設(shè)置柜候,28就表示安卓9搞动,意味著安卓9及以下會聲明該權(quán)限。
<uses-permission android:name="android.permission.READ_PHONE_STATE" android:maxSdkVersion="28"/>
PS: 上面問題中渣刷,可能有些人會疑惑鹦肿,聲明一下,只要不使用辅柴,不彈出系統(tǒng)申請權(quán)限窗口狮惜,不就沒問題了么?
說的是沒錯碌识,只是,第三方我們管控不住虱而,萬一他自己主動去申請權(quán)限了筏餐,那就違規(guī)了。