gpt4 book ai didi

android - 在服务中实现广播接收器

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:54 24 4
gpt4 key购买 nike

我想在我的 Android 应用程序的整个运行时检查互联网连接。我尝试使用服务,但似乎不是最佳选择。我有什么可能的方法来在服务中实现广播接收器吗?还是我必须放弃服务并单独使用广播接收器?

最佳答案

我将向您展示如何在服务中创建 SMS 接收器:

public class MyService extends Service {

@Override
public void onCreate() {
BwlLog.begin(TAG);
super.onCreate();

SMSreceiver mSmsReceiver = new SMSreceiver();
IntentFilter filter = new IntentFilter();
filter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY);
filter.addAction(SMS_RECEIVE_ACTION); // SMS
filter.addAction(WAP_PUSH_RECEIVED_ACTION); // MMS
this.registerReceiver(mSmsReceiver, filter);

}

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
return START_STICKY;
}

/**
* This class used to monitor SMS
*/
class SMSreceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {

if (TextUtils.equals(intent.getAction(), SMS_RECEIVE_ACTION)) {
//handle sms receive
}
}
}

关于android - 在服务中实现广播接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16394985/

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