English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

إضافة إشعارات إلى الأزرار المخصصة في Android وتعيين القيمة إلى حقل التركيز الحالي عن طريق الإشعارات

الجزء الأول: إضافة برويسة للزر المخصص

تعديل على PhoneWindowManager.java في الطريقة interceptKeyBeforeDispatching

/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java

@Override
  public long interceptKeyBeforeDispatching(WindowState win, KeyEvent event, int policyFlags) {
    boolean final قفل_الزر = keyguardOn();
    int final رمز_الزر = event.getKeyCode();
    int final عدد_الاعادة = event.getRepeatCount();
    int final حالة_الميتا = event.getMetaState();
    int final flags = event.getFlags();
    boolean final اسفل = event.getAction() == KeyEvent.ACTION_DOWN;
    boolean final تم_canceled = event.isCanceled();
    boolean final طويل = (flags & KeyEvent.FLAG_LONG_PRESS) != 0;
    boolean final افتراضي = event.getDeviceId() == KeyCharacterMap.VIRTUAL_KEYBOARD;
    final String isCitKeyTest=SystemProperties.get("persist.sys.startCitKeyTest");
    //إضافة بث لأزرار مخصصة----بداية
    switch (keyCode)
      {
        case 135:
        case 136:
        case 137:
        case 139:
        {
          if (repeatCount == 0) {
            Intent myKeyIntent = new Intent();
            if(down)
            {
              myKeyIntent.setAction("com.rscja.android.KEY_DOWN");
            }
            else
            {
              myKeyIntent.setAction("com.rscja.android.KEY_UP");
            }
            myKeyIntent.putExtra("keycode", keyCode);
            mContext.sendBroadcastAsUser(myKeyIntent, UserHandle.ALL); 
          }
        }
          break;
      }
      //إضافة بث لأزرار مخصصة----إنهاء
...
...
...
...
}

الجزء الثاني: تعيين القيمة الحالية للنصفي الذي يحصل على التركيز من خلال البث

تعديل طريقة onCreate() في InputMethodService.java

/frameworks/base/core/java/android/inputmethodservice/InputMethodService.java

شكرًا على القراءة، آمل أن تساعدكم، شكرًا لدعمكم للموقع!

توصياتك المفضلة