เมื่อบริการของคุณได้รับการตั้งค่าแล้วเพียงเพิ่มเครื่องรับสัญญาณในบริการของคุณ:
private final BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals("android.provider.Telephony.SMS_RECEIVED")){
}
else if(action.equals(android.telephony.TelephonyManager.ACTION_PHONE_STATE_CHANGED)){
}
}
};
ในบริการของคุณให้onCreate
ทำสิ่งนี้:
IntentFilter filter = new IntentFilter();
filter.addAction("android.provider.Telephony.SMS_RECEIVED");
filter.addAction(android.telephony.TelephonyManager.ACTION_PHONE_STATE_CHANGED);
filter.addAction("your_action_strings");
filter.addAction("your_action_strings");
registerReceiver(receiver, filter);
และในบริการของคุณonDestroy
:
unregisterReceiver(receiver);
onCreate
และคุณจะดีไปจะได้รับการออกอากาศสำหรับสิ่งที่เคยกรองที่คุณกล่าวถึงใน อย่าลืมเพิ่มสิทธิ์หากจำเป็น เช่น
<uses-permission android:name="android.permission.RECEIVE_SMS" />