Android 8.0 解決不能自動安裝APK問題(完美適配)

Android8.0之前

未知應(yīng)用安裝權(quán)限默認開啟,如下圖所示


8.0以下手機未知應(yīng)用安裝權(quán)限.png

Android8.0之后

未知應(yīng)用安裝權(quán)限默認關(guān)閉沪铭,且權(quán)限入口隱藏。

如何開啟未知應(yīng)用安裝權(quán)限的入口,并設(shè)置允許安裝岖瑰?
  1. 在清單文件中添加權(quán)限
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
  1. 判斷當(dāng)前是否為8.0以上系統(tǒng)(在這之前也可以對7.0系統(tǒng)進行判斷,這里代碼沒有貼出)
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        boolean hasInstallPermission = isHasInstallPermissionWithO(context);
        if (!hasInstallPermission) {
            startInstallPermissionSettingActivity(context);
                    return;
        }
}
  1. 如果為8.0以上系統(tǒng)砂代,則判斷是否有未知應(yīng)用安裝權(quán)限
@RequiresApi (api = Build.VERSION_CODES.O)
private boolean isHasInstallPermissionWithO(Context context){
    if (context == null){
        return false;
    }
    return context.getPackageManager().canRequestPackageInstalls();
}
  1. 如果沒有未知應(yīng)用安裝權(quán)限,則需要手動開啟
/**
 * 開啟設(shè)置安裝未知來源應(yīng)用權(quán)限界面
 * @param context
 */
@RequiresApi (api = Build.VERSION_CODES.O)
private void startInstallPermissionSettingActivity(Context context) {
    if (context == null){
        return;
    }
    Intent intent = new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES);
    ((Activity)context).startActivityForResult(intent,REQUEST_CODE_APP_INSTALL);
}
  1. Activity回調(diào)(這一步根據(jù)需求來確定)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (resultCode== Activity.RESULT_OK ){
            when(requestCode){
                REQUEST_CODE_APP_INSTALL -> {
                    onSettingCheckUpdate()
                }
            }
        }
    }

最后蹋订,希望此篇博客對大家有所幫助,歡迎提出問題及建議共同探討刻伊,如有興趣可以關(guān)注我的博客露戒,謝謝椒功!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市智什,隨后出現(xiàn)的幾起案子动漾,更是在濱河造成了極大的恐慌,老刑警劉巖荠锭,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旱眯,死亡現(xiàn)場離奇詭異,居然都是意外死亡证九,警方通過查閱死者的電腦和手機删豺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愧怜,“玉大人呀页,你說我怎么就攤上這事∮堤常” “怎么了蓬蝶?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長渴逻。 經(jīng)常有香客問我疾党,道長,這世上最難降的妖魔是什么惨奕? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任雪位,我火速辦了婚禮,結(jié)果婚禮上梨撞,老公的妹妹穿的比我還像新娘雹洗。我一直安慰自己,他們只是感情好卧波,可當(dāng)我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布时肿。 她就那樣靜靜地躺著,像睡著了一般港粱。 火紅的嫁衣襯著肌膚如雪螃成。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天查坪,我揣著相機與錄音寸宏,去河邊找鬼。 笑死偿曙,一個胖子當(dāng)著我的面吹牛氮凝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播望忆,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼罩阵,長吁一口氣:“原來是場噩夢啊……” “哼竿秆!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起稿壁,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤幽钢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后常摧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搅吁,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年落午,在試婚紗的時候發(fā)現(xiàn)自己被綠了谎懦。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡溃斋,死狀恐怖界拦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情梗劫,我是刑警寧澤享甸,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站梳侨,受9級特大地震影響蛉威,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜走哺,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一蚯嫌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧丙躏,春花似錦择示、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至废恋,卻和暖如春谈秫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鱼鼓。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工孝常, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚓哩。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像上渴,于是被迫代替她去往敵國和親岸梨。 傳聞我的和親對象是個殘疾皇子喜颁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,185評論 25 707
  • 書緣,就是我不說曹阔,你都懂半开,然后用文字說出我想說又不知怎么說的話,告訴我:拿去赃份,不謝寂拆! 有些書,讀了一遍又一遍抓韩,每次...
    提醒記憶閱讀 321評論 0 0
  • 放縱是無限循環(huán)的痛苦 自律是美到極限的人生
    單大美閱讀 180評論 3 2
  • 十年很漫長纠永,但也很短暫。她谒拴,一個堅強的女人尝江,十年前,她懷著對未來的憧憬來到這座陌生的城市英上。她為自己的夢想打...
    林中劍客_e563閱讀 851評論 0 0
  • 喜歡就買炭序,胖了就減,不愛就走苍日,全力以赴惭聂,你會很酷!
    笑笑ij閱讀 108評論 0 0