1.概述
在9.0系統(tǒng)rom定制化開發(fā)中,由于產(chǎn)品開發(fā)需要要求系統(tǒng)內(nèi)置兩個(gè)Launcher,一個(gè)是Launcher3,一個(gè)是自己開發(fā)的Launcher,當(dāng)系統(tǒng)啟動(dòng)Launcher時(shí),
不要彈出Launcher選擇列表 選擇哪個(gè)Launcher要求默認(rèn)選擇自己開發(fā)的Launcher作為默認(rèn)Launcher,關(guān)于選擇Launcher列表
其實(shí)都是在ResolverActivity.java中處理的具體看下代碼分析解決問題
2.當(dāng)系統(tǒng)內(nèi)置兩個(gè)Launcher時(shí)默認(rèn)設(shè)置Launcher3以外的那個(gè)Launcher為默認(rèn)Launcher的核心代碼
frameworks\base\core\java\com\android\internal\app\ResolverActivity.java
3.當(dāng)系統(tǒng)內(nèi)置兩個(gè)Launcher時(shí)默認(rèn)設(shè)置Launcher3以外的那個(gè)Launcher為默認(rèn)Launcher的功能分析
在framework中,關(guān)于系統(tǒng)內(nèi)置多個(gè)同類型的app時(shí),在系統(tǒng)啟動(dòng)時(shí),主要是在ResolverActivity.java來彈出選擇啟動(dòng)列表,讓用戶選擇啟動(dòng)
ResolverActivity.java中相關(guān)代碼分析,在這個(gè)類里面主要是讓用戶選擇啟動(dòng)哪個(gè)同類型的app,文章來源:http://www.zghlxwxcb.cn/news/detail-801761.html
此類中有一個(gè)內(nèi)部類ResolveListAdapter該類繼承自BaseAdapter,該類是Home app選擇界面的數(shù)據(jù)適配器。
ResolveListAdapter會(huì)在ResolverActivity的onCreate方法中被初始化并會(huì)傳入一個(gè)ResolveInfo類型的List,ResolveListAdapter根據(jù)會(huì)傳入的List初始化一個(gè)List mList ,用戶的點(diǎn)擊事件都會(huì)在ResolveListAdapter獲取數(shù)據(jù)。
用戶點(diǎn)擊”ALWAYS”的事件發(fā)生在ResolverActivity的onButto文章來源地址http://www.zghlxwxcb.cn/news/detail-801761.html
到了這里,關(guān)于Android 9.0 當(dāng)系統(tǒng)內(nèi)置兩個(gè)Launcher時(shí)默認(rèn)設(shè)置Launcher3以外的那個(gè)Launcher為默認(rèn)Launcher的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!