java ringer,Java AudioManager.RINGER_MODE_CHANGED_ACTION属性代码示例

此博客讲述了在应用程序中如何初始化 LatinIME 和 KeyboardSwitcher,加载本地化设置,管理输入语言和键盘切换,同时监控系统包变化以加载插件字典。它还关注内存管理、接收器注册和关键配置设置。
摘要由CSDN通过智能技术生成

@Override

public void onCreate() {

LatinImeLogger.init(this);

KeyboardSwitcher.init(this);

super.onCreate();

//setStatusIcon(R.drawable.ime_qwerty);

mResources = getResources();

final Configuration conf = mResources.getConfiguration();

final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

mLanguageSwitcher = new LanguageSwitcher(this);

mLanguageSwitcher.loadLocales(prefs);

mKeyboardSwitcher = KeyboardSwitcher.getInstance();

mKeyboardSwitcher.setLanguageSwitcher(mLanguageSwitcher);

mSystemLocale = conf.locale.toString();

mLanguageSwitcher.setSystemLocale(conf.locale);

String inputLanguage = mLanguageSwitcher.getInputLanguage();

if (inputLanguage == null) {

inputLanguage = conf.locale.toString();

}

mReCorrectionEnabled = prefs.getBoolean(PREF_RECORRECTION_ENABLED,

getResources().getBoolean(R.bool.default_recorrection_enabled));

Log.d("KP2AK","finding plugin dicts...");

PluginManager.getPluginDictionaries(getApplicationContext());

mPluginManager = new PluginManager(this);

final IntentFilter pFilter = new IntentFilter();

pFilter.addDataScheme("package");

pFilter.addAction("android.intent.action.PACKAGE_ADDED");

pFilter.addAction("android.intent.action.PACKAGE_REPLACED");

pFilter.addAction("android.intent.action.PACKAGE_REMOVED");

registerReceiver(mPluginManager, pFilter);

LatinIMEUtil.GCUtils.getInstance().reset();

boolean tryGC = true;

for (int i = 0; i < LatinIMEUtil.GCUtils.GC_TRY_LOOP_MAX && tryGC; ++i) {

try {

initSuggest(inputLanguage);

tryGC = false;

} catch (OutOfMemoryError e) {

tryGC = LatinIMEUtil.GCUtils.getInstance().tryGCOrWait(inputLanguage, e);

}

}

mOrientation = conf.orientation;

initSuggestPuncList();

// register to receive ringer mode changes for silent mode

IntentFilter filter = new IntentFilter(AudioManager.RINGER_MODE_CHANGED_ACTION);

registerReceiver(mReceiver, filter);

prefs.registerOnSharedPreferenceChangeListener(this);

//check if we have KP2A data available:

mHadKp2aData = mShowKp2aKeyboard = keepass2android.kbbridge.KeyboardData.hasData();

mClearKeyboardReceiver = new ClearKeyboardBroadcastReceiver();

registerReceiver(mClearKeyboardReceiver, new IntentFilter(get_KEEPASS2ANDROID_KEYBOARD_CLEARED(this)));

android.util.Log.d("KP2AK", "registered receiver for clear keyboard broadcast: "+get_KEEPASS2ANDROID_KEYBOARD_CLEARED(this));

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值