2
私はカスタムソフトキーボードを作っています。設定が有効になっているかどうかをチェックする方法はありますか?判明カスタムキーボードが設定で有効になっているかどうかを確認する方法
私はカスタムソフトキーボードを作っています。設定が有効になっているかどうかをチェックする方法はありますか?判明カスタムキーボードが設定で有効になっているかどうかを確認する方法
は、私はちょうどこれをしなければならなかった:コードの下
InputMethodManager im = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
String list = im.getEnabledInputMethodList().toString();
if(list.contains(<MY KEYBOARD ID>)){
//Do something
}
チェックイン: -
String packageLocal = getPackageName();
boolean isInputDeviceEnabled = false;
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
List<InputMethodInfo> list = inputMethodManager.getEnabledInputMethodList();
// check if our keyboard is enabled as input method
for (InputMethodInfo inputMethod : list) {
String packageName = inputMethod.getPackageName();
if (packageName.equals(packageLocal)) {
Toast.makeText(getApplicationContext(),"Your Keyboard Enable",Toast.LENGTH_SHORT).show();
}
}
それだけでプロジェクトにコピーし、過去のためにsillyly簡単ですので、私はこの答えを好みました! – CodeToLife
ありがとう、仲間!あなたの答えをupvoteするためにStackOverflowにログインしました。ありがとう、トン! – ArhatBaid
@CodeToLifeありがとうございました... –