`

android 输入法默认设置

 
阅读更多

设置默认输入法

  在 frameworks\base\core\res\res\values\config.xml 添加一个属性:

      <!--leo add-->

    <string name="config_default_input_method">com.android.inputmethod.pinyin/.PinyinIME</string>

    

    

   frameworks\base\services\java\com\android\server\InputMethodManagerService.java

    的方法buildInputMethodListLocked()里添加:    

   String defaultIme = Settings.Secure.getString(mContext

                .getContentResolver(), Settings.Secure.DEFAULT_INPUT_METHOD);

        //leo

        if ( defaultIme == null )

        {

            final Resources res = mContext.getResources();

            try

            {

                //frameworks\base\core\res\res\values\config.xml

                String myIME = res.getString( com.android.internal.R.string.config_default_input_method );

                if ( myIME != null && myIME.length() > 0 )

                {

                    Settings.Secure.putString( mContext.getContentResolver(),

                            Settings.Secure.DEFAULT_INPUT_METHOD,

                            myIME );

                }

            }

            catch ( Exception e )

            {

            }

 

        }

 

 

 

下面的方法也可:

 

设置默认输入法为google拼音

\frameworks\base\packages\SettingsProvider\res\values\defaults.xml

    <!-- leo add -->

    <string name="config_default_input_method" translatable="false">com.android.inputmethod.pinyin/.PinyinIME</string>

    

\frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java

 private void loadSecureSettings(SQLiteDatabase db)

//leo add

loadStringSetting( stmt, Settings.Secure.DEFAULT_INPUT_METHOD,

                    R.string.config_default_input_method );

分享到:
评论

相关推荐

    Android中系统默认输入法设置的方法(输入法的显示和隐藏)

    1.调用显示系统默认的输入法 方法一、 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),...

    Android输入法的打开关闭

    本文将深入探讨Android输入法的打开和关闭机制,以及如何通过编程方式实现这一功能。 首先,理解Android系统的输入法管理机制至关重要。Android系统使用InputMethodManager来管理输入法的状态,包括显示和隐藏。...

    android修改默认google拼音输入法及预置apk

    1. **Android输入法服务**: Android系统支持多种输入法服务,如谷歌拼音输入法、SwiftKey等。输入法服务是Android系统的一部分,它提供了一个接口供应用程序(如键盘应用)与系统进行交互,处理用户输入。通过`...

    android7.1.2内置搜狐输入法

    7. 重启设备后,系统应该会自动加载内置的搜狐输入法,用户可以在设置中选择它作为默认输入法。 集成内置输入法时,需要注意兼容性问题,特别是对于不同设备和Android版本,因为每款输入法可能需要特定的API级别或...

    Android平台输入法开发解析[参考].pdf

    理解它们之间的交互机制和各自职责,是成功开发Android输入法的基础。开发者需要熟悉InputMethodService、InputConnection、InputMethodManager等相关接口和类,以及Android的权限和安全机制,才能创建出高效、易用...

    android google 拼音输入法源码

    通过深入理解`PinyinIME`的源代码,我们可以学习到Android输入法服务的设计思路,以及如何利用数据结构和算法优化拼音输入的性能。这对于开发自己的Android输入法或者优化现有输入法功能具有重要的参考价值。

    android控制输入法是否隐藏

    总结来说,这个Demo提供了处理Android输入法显示和隐藏问题的解决方案,包括防止输入法自动弹出、控制自定义输入法行为以及在操作过程中提供反馈。通过学习和应用这些方法,开发者可以更好地控制应用程序与输入法的...

    Android修改输入法Enter的文本

    通过阅读该博客,开发者可以学习到如何根据需求定制Android输入法的Enter键,以适应各种应用场景,比如聊天应用、搜索框等。 文件名称"EnterText"可能是指包含有关如何修改Enter键文本的资源文件,比如XML布局文件...

    【Android】搜狗输入法Emoji表情支持Demo

    由于系统默认的TextView可能无法完全支持所有的Unicode Emoji,因此需要对其进行定制,以确保在不同的设备和Android版本上都能良好地展示。这通常涉及到对TextView的`drawText()`方法进行重写,或者使用第三方库如`...

    android车牌号输入法(完美版)

    在Android平台上,开发一款车牌号输入法涉及到许多技术细节和用户体验设计。首先,我们要了解车牌号输入法的主要功能,即为用户提供快速、准确输入车辆识别号码(VIN)或地方规定的车牌号码的方式。以下是一些相关的...

    Android输入法手势识别例子代码.rar

    Android输入法手势识别例子代码,android.gesture这个类在api-4(SDK1.6)才开始支持的!默认存到SD卡中,所以别忘记在AndroidMainfest.xml加上SD卡读写权限!测试时请您在紧凑的时间内用两笔划来完成一个手势!  ...

    android 布局被输入法遮挡的解决办法

    这主要是由于Android系统默认的行为,当输入法弹出时,为了给键盘腾出空间,Activity会自动调整其大小,通常是缩小到适合屏幕剩余空间的大小。这就可能导致布局的一部分被键盘覆盖。 为了解决这个问题,我们可以...

    andriod studio 模拟器 搜狗输入法X86版

    6. 安装完成后,返回输入法设置,你会看到搜狗输入法已添加到可用输入法列表中,将其设为默认输入法。 7. 重启模拟器或退出再打开输入框,你应该就能看到搜狗输入法的界面,现在你可以愉快地在模拟器上使用搜狗...

    搜狗输入法x86版本安装

    6. 安装完成后,回到设置菜单,选择“语言和输入法”,将默认输入法设置为搜狗输入法。 7. 现在可以在模拟器中使用搜狗输入法进行文本输入了。 在开发过程中,这样的输入法安装对于测试不同语言输入和输入法功能的...

    Android Studio 3.0及中文输入法不显示的问题解决

    4. **重置Android Studio设置**:如果以上方法无效,可以考虑重置Android Studio的默认设置。在“File” &gt; “Settings” &gt; “Restore Default Settings”进行操作,但请注意,这会清除所有自定义设置。 5. **安装旧...

    Android手机输入法-华为版.pdf

    《Android手机输入法-华为版》是一份详细阐述Android系统在华为手机上输入法设置与使用的教学资源。本文主要介绍了如何在华为Mate8手机上配置和使用不同的输入法,包括百度输入法华为版和华为Swype输入法版,以及...

    获取默认输入法

    在Android 4.0(Ice Cream Sandwich)版本中,系统提供了获取和设置默认输入法的功能,这对于开发者来说是非常实用的,特别是对于那些需要自定义输入体验的应用来说。本文将详细介绍如何在Android 4.0中获取所有...

    Android 注释过的谷歌输入法PinyinIME源码-IT计算机-毕业设计.zip

    通过分析这份源码,我们可以深入理解Android输入法的工作原理、事件处理机制以及如何实现自定义输入法。 首先,PinyinIME是Google为Android系统提供的默认拼音输入法。它的核心功能包括拼音识别、词组预测、智能...

    安卓平台输入法开发解析

    - **输入法切换与管理**:用户可以选择不同的IME作为默认输入法,IMMS会存储这一设置并在下次启动输入法时使用。此外,IMMS还负责监控系统中的IME变化,确保列表的实时更新。 #### 四、深入理解IMF组件 - **客户端...

Global site tag (gtag.js) - Google Analytics