眾所周知儿惫,在Android11后澡罚,為了加強(qiáng)對(duì)權(quán)限的管理,原本動(dòng)態(tài)權(quán)限的WRITE_EXTERNAL_STORAGE和READ_EXTERNAL_STORAGE已經(jīng)過(guò)時(shí)肾请,而是轉(zhuǎn)而采用最新的MANAGE_EXTERNAL_STORAGE進(jìn)行授權(quán)留搔。
授權(quán)方法也從原本調(diào)用動(dòng)態(tài)權(quán)限彈窗的方案變成了跳轉(zhuǎn)系統(tǒng)設(shè)置頁(yè)面
val intent = Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
intent.data = Uri.parse("package:" + BaseApplication.context.packageName);
startActivityForResult(intent, 500);
今天閑著無(wú)聊,寫(xiě)個(gè)讀相冊(cè)的demo玩玩铛铁,沒(méi)想到設(shè)置頁(yè)面彈出了隔显,但是開(kāi)關(guān)確是灰態(tài),不可點(diǎn)擊饵逐。
直接把我搞蒙蔽了括眠,還以為是模擬器的問(wèn)題,果斷用手機(jī)嘗試一下倍权,結(jié)果掷豺。。薄声。
不應(yīng)該啊当船,總不能手機(jī)也出問(wèn)題了吧,這才想到是不是缺少配置默辨,果不其然一看AndroidManifest沒(méi)有添加uses-permission
趁著沒(méi)被身邊的同事看到德频,趕快添加上對(duì)應(yīng)的權(quán)限
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
再運(yùn)行一下。
還好沒(méi)問(wèn)同事缩幸,不然可就丟大人了壹置,特此記錄一下。表谊。钞护。