如何在android中实现调用键盘事件监听器



我想在按下某些组合键时实现我的BroadcastReceiver(比如说,如果我用键盘拨1234)他们会呼叫我的BroadcastReceiver。我可以通过什么启动我的活动?

以下是我修复的方法

以下是我修复的方法

public class MyKeypadListener extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub

     if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
         String number = getResultData();   
         if (number!=null) {
            if(number.equals("1234")){
                 setResultData(null);
                 Intent newintent = new Intent(context,SettingsActivity.class);
                 newintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                 context.startActivity(newintent);
                       }
             }

          }
        }
}

在清单中我添加了。。

**<receiver android:name=".receivers.MyKeypadListener">
            <intent-filter >
                    <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
                   <action android:name="android.intent.action.PHONE_STATE"/>
            </intent-filter>
        </receiver>**

以下是我修复此问题的方法:

public class MyKeypadListener extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub

 if (intent.getAction().equals(Intent.ACTION_NEW_OUTGOING_CALL)) {
     String number = getResultData();   
     if (number!=null) {
        if(number.equals("1234")){
             setResultData(null);
             Intent newintent = new Intent(context,SettingsActivity.class);
             newintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
             context.startActivity(newintent);
                   }
         }

      }
        }
}

在清单中我添加了:

<receiver android:name=".receivers.MyKeypadListener">
            <intent-filter >
                    <action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
                   <action android:name="android.intent.action.PHONE_STATE"/>
            </intent-filter>
        </receiver>

您必须为输入这些组合的编辑文本实现TextWatcher。这个API有一些回调方法,您可以很容易地检查您的组合。

最新更新