日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

為Android系統(tǒng)添加config.xml 新配置的設(shè)置

瀏覽:164日期:2022-09-25 17:39:11

在日常系統(tǒng)開發(fā)中,經(jīng)常需要在adroid的framework修改或添加自己的配置。例如在config.xml 添加一個(gè)新的變量。我這邊測(cè)試發(fā)現(xiàn)如果只是簡(jiǎn)單的添加配置項(xiàng),在代碼里面怎么也訪問不到。為了解決這個(gè)問題仔細(xì)看了一下代碼,最終發(fā)現(xiàn)需要在public.xml 定義才可以。

下面用一個(gè)例子來說明一下。

1.在framework/base/core/res/res/valus/config.xml 添加默認(rèn)輸入配置:

<!-- set default inputmethod. --><string translatable='false' name='config_def_input_method'>com.taypo.android.trskb/.TRSoftKeyboard</string>

這是默認(rèn)輸入法為土耳其語。

修改后,需要在framework/base/core/res/res z執(zhí)行mm 編譯一下修改。

完成后,croot到根目錄,執(zhí)行make update-api 更新一下api。

2.如果使用這個(gè)配置項(xiàng)

我這邊在framework/base/service/java/com/android/interanl/InputMethodManangerService.java 中的resetDefaultIMeLocked函數(shù)使用這個(gè)變量

private void resetDefaultImeLocked(Context context) { // Do not reset the default (current) IME when it is a 3rd-party IME if (mCurMethodId != null&& !InputMethodUtils.isSystemIme(mMethodMap.get(mCurMethodId))) { return; } InputMethodInfo defIm = null; String id=context.getResources().getString(com.android.internal.R.string.config_def_input_method); Slog.i(TAG, 'internal.id: ' + id); for (InputMethodInfo imi : mMethodList) { if(imi.getId().equals(id)) defIm=imi; } /* if (defIm == null) {if (InputMethodUtils.isValidSystemDefaultIme( mSystemReady, imi, context)) { defIm = imi; Slog.i(TAG, 'Selected default: ' + imi.getId());} } } if (defIm == null && mMethodList.size() > 0) { defIm = InputMethodUtils.getMostApplicableDefaultIME( mSettings.getEnabledInputMethodListLocked()); Slog.i(TAG, 'No default found, using ' + defIm.getId()); } */ if (defIm != null) { setSelectedInputMethodAndSubtypeLocked(defIm, NOT_A_SUBTYPE_ID, false); } }

這樣使用很簡(jiǎn)單吧,一開始我以為就是這樣,查了很多資料大家都是這樣使用的。最后編譯吧報(bào)了如下錯(cuò)誤

frameworks/base/services/java/com/android/server/InputMethodManagerService.java:726: 找不到符號(hào)

符號(hào): 變量

config_def_input_method

位置: 類

com.android.internal.R.stringString id=context.getResources().getString(com.android.internal.R.string.config_def_input_method);

但是我明明定義了,為什么還是找不到呢。

解決方案:

1.在framework/base/core/res/res/values/public.xml文件里增加對(duì)這些string的聲明。

2.framework/base/core/res/res/ 下mm編譯

3.到根目錄下執(zhí)行make update-api 更新api。

<public type='string' name='config_def_input_method' />

注意在 里面的id時(shí)一個(gè)遞增的值,在系統(tǒng)中是唯一的,千萬不要重復(fù)。

到此,在變異inputmethodmanagerService.java 就可以pass啦。

補(bǔ)充知識(shí):向config.xml中添加一個(gè)配置項(xiàng)

1. 在config.xml中添加一項(xiàng)(路徑:frameworks/base/core/res/res/values/)

如:

<bool name='config_myValue'>true</bool>

2. 在 frameworks/base/core/res/res/values/symbols.xml中,添加:

<java-symbol type='bool' name='config_myValue'/>

3. 在frameworks/base/core/res/res/values/android.xml中,添加

一帶有id的項(xiàng),但此id怎么生成呢?如下步驟:

首先:在frameowrks/base/tools/aapt/ResourceTable.cpp中

在addSymbols()函數(shù)中,把如下的注釋去掉:

//printf('<android type='%' name='%' id=...>,

然后,在代碼根目錄下,執(zhí)行:

make framework-res > res.txt

就可以把a(bǔ)ndroid原始資源輸出到res.txt文件中。

然后,把其中的

<android type='bool' name='config_myValue' />

的代碼拷貝出來放到android.xml文件中即可。

以上這篇為Android系統(tǒng)添加config.xml 新配置的設(shè)置就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美激情一区| 午夜av成人| 男女性色大片免费观看一区二区| 日韩毛片在线| 日韩成人亚洲| 欧美久久精品一级c片| 婷婷亚洲综合| 中文久久精品| 蜜桃一区二区三区在线| 免费视频一区三区| 影院欧美亚洲| 视频一区欧美日韩| 亚洲精品免费观看| 91成人精品在线| 久久精品毛片| 青青久久av| 99re国产精品| 四虎精品一区二区免费| 国产精品qvod| 亚洲成人不卡| 国产视频欧美| 日韩二区三区在线观看| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美国产偷国产精品三区| 亚洲国产成人二区| 999精品在线| 伊人精品久久| 美女性感视频久久| 久久婷婷一区| 亚洲三级视频| 麻豆国产精品一区二区三区| 色天使综合视频| 性欧美69xoxoxoxo| 亚洲免费福利一区| 国产精品v日韩精品v欧美精品网站 | 国产 日韩 欧美 综合 一区| 久久久久免费av| 久久国产精品毛片| 欧美国产先锋| 麻豆网站免费在线观看| 欧美+亚洲+精品+三区| 日韩精品一区第一页| 国产欧美高清视频在线| 欧洲在线一区| 亚洲精品麻豆| 日本久久综合| 中文一区一区三区免费在线观 | 日韩一二三区在线观看| 麻豆精品视频在线观看视频| 欧美午夜精彩| 综合一区av| 国产成人精品福利| 视频一区二区三区入口| 麻豆一区二区在线| 午夜视频精品| 欧美xxxx性| 久久高清一区| 成人在线超碰| 人人爽香蕉精品| 高清不卡一区| 欧美一级网址| 狠狠色狠狠色综合日日tαg| 欧美激情福利| 日韩专区欧美专区| 最近高清中文在线字幕在线观看1| 欧美在线影院| 久久亚洲精品中文字幕| 美女精品在线观看| 国产中文在线播放| 91精品视频一区二区| aⅴ色国产欧美| 手机在线电影一区| 日韩av二区在线播放| 久久中文字幕av| 国产精品xxx在线观看| 美女精品网站| 一区二区三区视频免费观看| 久久a爱视频| 亚洲免费观看高清完整版在线观| 日韩精品欧美激情一区二区| 欧美一区影院| 亚洲综合电影一区二区三区| 国产va在线视频| 69堂免费精品视频在线播放| 在线亚洲自拍| 久久精品青草| 国产精品www994| 色综合视频一区二区三区日韩| 久久精品官网| 精品伊人久久| 日韩av中文字幕一区| 爽爽淫人综合网网站| 午夜精品成人av| 电影91久久久| 国产精品chinese| 男女男精品视频网| 欧美日韩国产综合网| 91精品蜜臀一区二区三区在线| 国产一区二区三区网| 国产精品对白久久久久粗| 日韩av网站在线观看| 日韩中文字幕在线一区| 国产精品美女久久久| 激情综合自拍| 国产91久久精品一区二区| 97se综合| 欧美国产美女| av中文资源在线资源免费观看| 美女性感视频久久| 国产乱人伦精品一区| 亚洲精品动态| 男人操女人的视频在线观看欧美| 黄色在线一区| 亚洲欧美日韩一区在线观看| 在线综合视频| 水蜜桃久久夜色精品一区的特点| 怡红院精品视频在线观看极品| 精品一区三区| 久久视频国产| 亚洲性色视频| 91久久久精品国产| 欧美日韩精品一本二本三本| 午夜精品免费| 美女精品在线观看| 免费人成精品欧美精品| 99视频+国产日韩欧美| 亚洲成人日韩| 亚洲一区日韩| 亚洲伊人精品酒店| 日韩国产欧美在线视频| 日韩精品第一| 国产亚洲欧美日韩在线观看一区二区| 欧美日韩黄网站| 麻豆成人综合网| 国精品产品一区| 最新中文字幕在线播放| 日韩成人亚洲| 波多野结衣一区| 中日韩男男gay无套| 日韩在线一区二区| 日韩黄色av| 91国内精品| 国产精品99精品一区二区三区∴| 精品色999| 久久精品导航| 午夜一区在线| 国产色噜噜噜91在线精品| 精品一级视频| 播放一区二区| 日韩在线一区二区| 国产日韩一区| 日韩免费高清| 中文一区二区| 日本麻豆一区二区三区视频| 免费一级欧美在线观看视频| 色黄视频在线观看| 久久精品高清| 亚洲精品少妇| 精品国产亚洲日本| 九九综合在线| 日韩精品视频一区二区三区| 久久精品国产99国产| 欧美日韩国产v| 久久亚洲国产精品一区二区| 欧美日韩午夜| 久久免费高清| 一区二区精彩视频| 国产高清日韩| 久久人人88| 青青草国产成人99久久| 91视频精品| 亚洲欧洲一区| 国产精品啊v在线| 午夜av一区| 国产日韩欧美在线播放不卡| 三上悠亚国产精品一区二区三区| 丝袜国产日韩另类美女| 九九99久久精品在免费线bt| 蜜臀91精品国产高清在线观看| 日本精品另类| 日本少妇一区| 欧美一级一区| 亚洲国产专区| 国产视频一区二| 激情综合网站| 国产精品白丝av嫩草影院| 最近高清中文在线字幕在线观看1| 亚洲少妇自拍| 国内在线观看一区二区三区| 男女性色大片免费观看一区二区| 久久免费影院| 麻豆成人在线| 亚洲国产成人二区| 日韩 欧美一区二区三区| 欧美aa在线观看| 国产欧美69| 香蕉久久国产| 波多视频一区| 国产精品网站在线看| 在线视频免费在线观看一区二区|