ponieważ Twoja usługa jest już skonfigurowana, po prostu dodaj do niej odbiornik transmisji:
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)){
}
}
};
w swojej usłudze onCreate
zrób to:
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);
aw Twojej służbie onDestroy
:
unregisterReceiver(receiver)
i możesz iść, aby odebrać transmisję dla wszystkich filtrów, o których wspomniałeś onCreate
. W razie potrzeby dodaj uprawnienia. np
<uses-permission android:name="android.permission.RECEIVE_SMS" />