gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:10:47 25 4
gpt4 key购买 nike

我想在按下某些组合键时实现我的 BroadcastReceiver(假设我从我的键盘拨 1234)他们将调用我的 BroadcastReceiver。我可以通过它启动我的 Activity ?

我是这样解决的

我是这样解决的

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);
}

}


}
}

}

我在 list 中添加了..

**<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);
}

}


}
}

}

并且在我添加的 list 中:

<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>

关于android - 如何在android中实现调用键盘事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com