আপনার পরিষেবা যেমন ইতিমধ্যে সেটআপ হয়ে গেছে, কেবল আপনার সেবার একটি ব্রডকাস্ট রিসিভার যোগ করুন:
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" />