karena layanan Anda sudah disiapkan, cukup tambahkan penerima siaran di layanan Anda:
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)){
}
}
};
dalam layanan Anda onCreate
lakukan ini:
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);
dan di layanan Anda onDestroy
:
unregisterReceiver(receiver)
dan Anda siap menerima siaran untuk filter apa pun yang Anda sebutkan onCreate
. Pastikan untuk menambahkan izin jika diperlukan. untuk mis
<uses-permission android:name="android.permission.RECEIVE_SMS" />