设置默认输入法
在 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 );
分享到:
相关推荐
1.调用显示系统默认的输入法 方法一、 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),...
本文将深入探讨Android输入法的打开和关闭机制,以及如何通过编程方式实现这一功能。 首先,理解Android系统的输入法管理机制至关重要。Android系统使用InputMethodManager来管理输入法的状态,包括显示和隐藏。...
1. **Android输入法服务**: Android系统支持多种输入法服务,如谷歌拼音输入法、SwiftKey等。输入法服务是Android系统的一部分,它提供了一个接口供应用程序(如键盘应用)与系统进行交互,处理用户输入。通过`...
7. 重启设备后,系统应该会自动加载内置的搜狐输入法,用户可以在设置中选择它作为默认输入法。 集成内置输入法时,需要注意兼容性问题,特别是对于不同设备和Android版本,因为每款输入法可能需要特定的API级别或...
理解它们之间的交互机制和各自职责,是成功开发Android输入法的基础。开发者需要熟悉InputMethodService、InputConnection、InputMethodManager等相关接口和类,以及Android的权限和安全机制,才能创建出高效、易用...
通过深入理解`PinyinIME`的源代码,我们可以学习到Android输入法服务的设计思路,以及如何利用数据结构和算法优化拼音输入的性能。这对于开发自己的Android输入法或者优化现有输入法功能具有重要的参考价值。
总结来说,这个Demo提供了处理Android输入法显示和隐藏问题的解决方案,包括防止输入法自动弹出、控制自定义输入法行为以及在操作过程中提供反馈。通过学习和应用这些方法,开发者可以更好地控制应用程序与输入法的...
通过阅读该博客,开发者可以学习到如何根据需求定制Android输入法的Enter键,以适应各种应用场景,比如聊天应用、搜索框等。 文件名称"EnterText"可能是指包含有关如何修改Enter键文本的资源文件,比如XML布局文件...
由于系统默认的TextView可能无法完全支持所有的Unicode Emoji,因此需要对其进行定制,以确保在不同的设备和Android版本上都能良好地展示。这通常涉及到对TextView的`drawText()`方法进行重写,或者使用第三方库如`...
在Android平台上,开发一款车牌号输入法涉及到许多技术细节和用户体验设计。首先,我们要了解车牌号输入法的主要功能,即为用户提供快速、准确输入车辆识别号码(VIN)或地方规定的车牌号码的方式。以下是一些相关的...
Android输入法手势识别例子代码,android.gesture这个类在api-4(SDK1.6)才开始支持的!默认存到SD卡中,所以别忘记在AndroidMainfest.xml加上SD卡读写权限!测试时请您在紧凑的时间内用两笔划来完成一个手势! ...
这主要是由于Android系统默认的行为,当输入法弹出时,为了给键盘腾出空间,Activity会自动调整其大小,通常是缩小到适合屏幕剩余空间的大小。这就可能导致布局的一部分被键盘覆盖。 为了解决这个问题,我们可以...
6. 安装完成后,返回输入法设置,你会看到搜狗输入法已添加到可用输入法列表中,将其设为默认输入法。 7. 重启模拟器或退出再打开输入框,你应该就能看到搜狗输入法的界面,现在你可以愉快地在模拟器上使用搜狗...
6. 安装完成后,回到设置菜单,选择“语言和输入法”,将默认输入法设置为搜狗输入法。 7. 现在可以在模拟器中使用搜狗输入法进行文本输入了。 在开发过程中,这样的输入法安装对于测试不同语言输入和输入法功能的...
4. **重置Android Studio设置**:如果以上方法无效,可以考虑重置Android Studio的默认设置。在“File” > “Settings” > “Restore Default Settings”进行操作,但请注意,这会清除所有自定义设置。 5. **安装旧...
《Android手机输入法-华为版》是一份详细阐述Android系统在华为手机上输入法设置与使用的教学资源。本文主要介绍了如何在华为Mate8手机上配置和使用不同的输入法,包括百度输入法华为版和华为Swype输入法版,以及...
在Android 4.0(Ice Cream Sandwich)版本中,系统提供了获取和设置默认输入法的功能,这对于开发者来说是非常实用的,特别是对于那些需要自定义输入体验的应用来说。本文将详细介绍如何在Android 4.0中获取所有...
通过分析这份源码,我们可以深入理解Android输入法的工作原理、事件处理机制以及如何实现自定义输入法。 首先,PinyinIME是Google为Android系统提供的默认拼音输入法。它的核心功能包括拼音识别、词组预测、智能...
- **输入法切换与管理**:用户可以选择不同的IME作为默认输入法,IMMS会存储这一设置并在下次启动输入法时使用。此外,IMMS还负责监控系统中的IME变化,确保列表的实时更新。 #### 四、深入理解IMF组件 - **客户端...