1.前言
?在10.0的系統(tǒng)rom定制化開發(fā)中,在系統(tǒng)中有多個(gè)launcher的時(shí)候,會(huì)在開機(jī)進(jìn)入launcher的時(shí)候彈窗l(fā)auncher列表,讓用戶選擇進(jìn)入哪個(gè)launcher,這樣顯得特別的不方便
所以產(chǎn)品開發(fā)中,要求用RoleManager的相關(guān)api來設(shè)置默認(rèn)Launcher,但是在設(shè)置完默認(rèn)Launcher以后,在安裝一款Launcher的時(shí)候,默認(rèn)Launcher就會(huì)失效,在
系統(tǒng)設(shè)置的默認(rèn)應(yīng)用中Launcher選項(xiàng)就為空,點(diǎn)擊home鍵的時(shí)候會(huì)彈出默認(rèn)Launcher列表,讓選擇進(jìn)入哪個(gè)默認(rèn)Launcher.所以需要從安裝Launcher的流程來分析相關(guān)
的設(shè)置。來解決問題
設(shè)置默認(rèn)Launcher的相關(guān)代碼文章來源:http://www.zghlxwxcb.cn/news/detail-448366.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-448366.html
private void setDefaultApplication(String roleName, String packageName) {
RoleManager roleManager = mContext.getSystemService(RoleManager.class);
Executor executor = mContext.getMainExecutor();
Consumer<Boolean> callback = successful -> {
if (successful) {
Log.e(TAG, "setDefaultApplication packageName:"+packageN
到了這里,關(guān)于Android 10.0 設(shè)置默認(rèn)launcher后安裝另外launcher后默認(rèn)Launcher失效的功能修復(fù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!