当前位置: 首页 > news >正文

网站如何改字体深圳建设工程交易网站官网

网站如何改字体,深圳建设工程交易网站官网,网站链接结构有哪些,软件工程要学什么外界实体物理键盘#xff0c;需要选择键盘布局#xff0c;不然会对应输入不正确#xff0c;某些平台是这样的。 实体键盘在插入设备中后会自动设置一个布局#xff0c;但是可能不是我们想要的。 修改两个功能#xff1a; 根据系统语言设置默认的键盘。 默认添加两个键盘…外界实体物理键盘需要选择键盘布局不然会对应输入不正确某些平台是这样的。 实体键盘在插入设备中后会自动设置一个布局但是可能不是我们想要的。 修改两个功能 根据系统语言设置默认的键盘。 默认添加两个键盘布局到选择键盘布局 的dialog界面 键盘的布局文件apk位置:   frameworks/base/packages/InputDevices/res/raw/ frameworks/base/packages/InputDevices/res/xml/keyboard_layouts.xml 追查设置中的布局找到这里选择键盘布局的Dialogpackages/apps/Settings/src/com/android/settings/inputmethod/KeyboardLayoutDialogFragment.java 点击设置键盘布局会走到  packages/apps/Settings/src/com/android/settings/inputmethod/KeyboardLayoutPickerController.java 查看到 addKeyboardLayoutForInputDevice 设置键盘布局所以利用这里我们添加。 Overridepublic boolean handlePreferenceTreeClick(Preference preference) {if(DEBUG)Log.d(testkeyboard,----handlePreferenceTreeClick---);if (!(preference instanceof SwitchPreference)) {return false;}final SwitchPreference switchPref (SwitchPreference) preference;final KeyboardLayout layout mPreferenceMap.get(switchPref);if (layout ! null) {final boolean checked switchPref.isChecked();if (checked) {mIm.addKeyboardLayoutForInputDevice(mInputDeviceIdentifier,layout.getDescriptor());if(DEBUG)Log.d(testkeyboard,layout.getDescriptor() layout.getDescriptor());} else {mIm.removeKeyboardLayoutForInputDevice(mInputDeviceIdentifier,layout.getDescriptor());}}return true;} 主要修改 frameworks/base/services/core/java/com/android/server/input/InputManagerService.java  addKeyboardLayoutForInputDevice(InputDeviceIdentifier identifier,String keyboardLayoutDescriptor) 如下修改 diff --git a/frameworks/base/services/core/java/com/android/server/input/InputManagerService.java b/frameworks/base/services/core/java/com/android/server/input/InputManagerService.java index 5fc3712d221..1bc1ee6cef7 100755 --- a/frameworks/base/services/core/java/com/android/server/input/InputManagerService.javab/frameworks/base/services/core/java/com/android/server/input/InputManagerService.java-1101,6 1101,7 public class InputManagerService extends IInputManager.StubString layout getCurrentKeyboardLayoutForInputDevice(inputDevice.getIdentifier());if (layout null) {if(DEBUG) Slog.d(testkeyboard, ---goto--getDefaultKeyboardLayout);layout getDefaultKeyboardLayout(inputDevice);if (layout ! null) {setCurrentKeyboardLayoutForInputDevice(-1134,6 1135,20 public class InputManagerService extends IInputManager.Stubfinal Locale systemLocale mContext.getResources().getConfiguration().locale;// If our locale doesnt have a language for some reason, then we dont really have a// reasonable default.if(DEBUG) Slog.d(testkeyboard, ---getDefaultKeyboardLayout---getLanguagesystemLocale.getLanguage());String russuan com.android.inputdevices/com.android.inputdevices.InputDeviceReceiver/keyboard_layout_russian;String english_us com.android.inputdevices/com.android.inputdevices.InputDeviceReceiver/keyboard_layout_english_us;//根据语言设置当前键盘if(systemLocale.getLanguage().equals(en)){return english_us;}if(systemLocale.getLanguage().equals(ru)){return russuan;}//这里就是添加的两个键盘addKeyboardLayoutForInputDevice(d.getIdentifier(),russuan);addKeyboardLayoutForInputDevice(d.getIdentifier(),english_us); if (TextUtils.isEmpty(systemLocale.getLanguage())) {return null;}-1150,6 1165,7 public class InputManagerService extends IInputManager.Stubfor (int localeIndex 0; localeIndex numLocales; localeIndex) {if (isCompatibleLocale(systemLocale, locales.get(localeIndex))) {layouts.add(layout);if(DEBUG) Slog.d(testkeyboard, ---getDefaultKeyboardLayout---for--getLanguagesystemLocale.getLanguage());break;}}-1386,10 1402,12 public class InputManagerService extends IInputManager.StubOverride // Binder callpublic KeyboardLayout[] getKeyboardLayoutsForInputDevice(final InputDeviceIdentifier identifier) {if(DEBUG) Slog.d(testkeyboard, ---getKeyboardLayoutsForInputDevice---);final String[] enabledLayoutDescriptors getEnabledKeyboardLayoutsForInputDevice(identifier);final ArrayListKeyboardLayout enabledLayouts new ArrayList(enabledLayoutDescriptors.length);if(DEBUG) Slog.d(testkeyboard, ---ArrayList enabledLayouts---);final ArrayListKeyboardLayout potentialLayouts new ArrayList();visitAllKeyboardLayouts(new KeyboardLayoutVisitor() {boolean mHasSeenDeviceSpecificLayout;-1402,6 1420,7 public class InputManagerService extends IInputManager.Stubfor (String s : enabledLayoutDescriptors) {if (s ! null s.equals(layout.getDescriptor())) {enabledLayouts.add(layout);if(DEBUG) Slog.d(testkeyboard, ---ArrayList enabledLayouts.add---);return;}}-1436,8 1455,10 public class InputManagerService extends IInputManager.Stubpublic KeyboardLayout getKeyboardLayout(String keyboardLayoutDescriptor) {Objects.requireNonNull(keyboardLayoutDescriptor,keyboardLayoutDescriptor must not be null);if(DEBUG) Slog.d(testkeyboard, ---getKeyboardLayout---keyboardLayoutDescriptorkeyboardLayoutDescriptor);final KeyboardLayout[] result new KeyboardLayout[1];if(result!null) Slog.d(testkeyboard, ---getKeyboardLayout---result.lengthresult.length);visitKeyboardLayout(keyboardLayoutDescriptor,(resources, keyboardLayoutResId, layout) - result[0] layout);if (result[0] null) {-1632,12 1653,15 public class InputManagerService extends IInputManager.StubOverride // Binder callpublic String[] getEnabledKeyboardLayoutsForInputDevice(InputDeviceIdentifier identifier) {String key getLayoutDescriptor(identifier);if(DEBUG) Slog.d(testkeyboard, ---getEnabledKeyboardLayoutsForInputDevice---keykey);synchronized (mDataStore) {String[] layouts mDataStore.getKeyboardLayouts(key);if(DEBUG) Slog.d(testkeyboard, ---getEnabledKeyboardLayoutsForInputDevice---getDescriptoridentifier.getDescriptor());if ((layouts null || layouts.length 0) !key.equals(identifier.getDescriptor())) {layouts mDataStore.getKeyboardLayouts(identifier.getDescriptor());}if(DEBUG) Slog.d(testkeyboard, ---getEnabledKeyboardLayoutsForInputDevice---lengthlayouts.length);return layouts;}}-1645,6 1669,7 public class InputManagerService extends IInputManager.StubOverride // Binder callpublic void addKeyboardLayoutForInputDevice(InputDeviceIdentifier identifier,String keyboardLayoutDescriptor) {if(DEBUG) Slog.d(testkeyboard, ---addKeyboardLayoutForInputDevice---keyboardLayoutDescriptorkeyboardLayoutDescriptor);if (!checkCallingPermission(android.Manifest.permission.SET_KEYBOARD_LAYOUT,addKeyboardLayoutForInputDevice())) {throw new SecurityException(Requires SET_KEYBOARD_LAYOUT permission);-1653,6 1678,7 public class InputManagerService extends IInputManager.StubkeyboardLayoutDescriptor must not be null);String key getLayoutDescriptor(identifier);if(DEBUG) Slog.d(testkeyboard, ---addKeyboardLayoutForInputDevice---keykey);synchronized (mDataStore) {try {String oldLayout mDataStore.getCurrentKeyboardLayout(key);
http://www.w-s-a.com/news/831705/

相关文章:

  • 如何做简洁网站设计企业网站排名优化方案
  • 东莞网站建设服务商做触屏网站
  • 外国网站代理音乐网站建设
  • 珠江网站建设广安广告公司
  • 高端创意网站建设网页制作咨询公司
  • 网站建设及发布的流程图wordpress文章摘要显示
  • 淮北网站网站建设省好多会员app
  • 如何查看网站的更新频率网站图片要求
  • 网站设计公司收费标准wordpress修改文章链接
  • 镇江网站建设公司网站关键词密度怎么计算的
  • c 网站开发公司的网站的设计
  • 网站建设多长时间能学会做网站猫要做端口映射吗
  • 新手做网站视频网页设计期末作品要求
  • 做网站用户充值提现郑州高端模板建站
  • 运城做网站方式方法网站改版完成
  • 上海建设网站制作东西湖建设局网站
  • 建设购物网站课程设计建设部领导干部官方网站
  • 沈阳企业制作网站北京两学一做网站
  • 郑州做营销型网站手机网站建设多少钱一个
  • 小说类网站程序外贸商城 wordpress
  • 喀什百度做网站多少钱wordpress 用户介绍
  • 专门做任务的网站手机端网站重构
  • 深圳专业设计网站公司国际网站建设经验
  • 网站产品页排名怎么做网站备案起名要求
  • 成都企业网站建设及公司ppt生活分类信息网站大全
  • 免费企业网站源码下载学服装设计需要什么条件
  • 淘宝网站开发方式深圳平面设计公司排名榜
  • 品牌网站建设收费情况登陆页面模板
  • 十大免费cms建站系统介绍科技网站欣赏
  • 自学做网站需要多久semir是什么品牌