একবার একটি বেড়া নিবন্ধিত হয়ে গেলে, বেড়াটি ট্রিগার হলে প্রতিক্রিয়া জানাতে আপনার অ্যাপটিকে একটি কলব্যাক যোগ করতে হবে। বেড়া থেকে Intent পদ্ধতিগুলি পরিচালনা করার জন্য আপনি BroadcastReceiver এর একটি সাবক্লাস ব্যবহার করে এটি করতে পারেন।
বেড়াতে কলব্যাক যোগ করার আগে, আপনাকে প্রথমে বেড়াটি নিবন্ধন করতে হবে।
BroadcastReceiver এর একটি সাবক্লাস তৈরি করুন
নিচের উদাহরণে FenceReceiver ক্লাস দেখানো হয়েছে, যা BroadcastReceiver প্রসারিত করে। ক্লাসটি আপনার অ্যাপ দ্বারা তৈরি বেড়া থেকে উদ্ভূত সমস্ত Intent পদ্ধতি পরিচালনা করার জন্য BroadcastReceiver.onReceive() কলব্যাক পদ্ধতি প্রয়োগ করে। যখন একটি Intent গ্রহণ করা হয়, তখন FenceState.extract() পদ্ধতিটি বেড়ার অবস্থা পেতে এবং কলব্যাকে পাস করতে ব্যবহৃত হয়।
public class FenceReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
FenceState fenceState = FenceState.extract(intent);
if (TextUtils.equals(fenceState.getFenceKey(), FENCE_KEY)) {
String fenceStateStr;
switch (fenceState.getCurrentState()) {
case FenceState.TRUE:
fenceStateStr = "true";
break;
case FenceState.FALSE:
fenceStateStr = "false";
break;
case FenceState.UNKNOWN:
fenceStateStr = "unknown";
break;
default:
fenceStateStr = "unknown value";
}
mLogFragment.getLogView().println("Fence state: " + fenceStateStr);
}
}
}