একবার একটি বেড়া নিবন্ধিত হয়ে গেলে, বেড়াটি ট্রিগার হলে প্রতিক্রিয়া জানাতে আপনার অ্যাপটিকে একটি কলব্যাক যোগ করতে হবে। বেড়া থেকে Intent পদ্ধতিগুলি পরিচালনা করার জন্য আপনি BroadcastReceiver এর একটি সাবক্লাস ব্যবহার করে এটি করতে পারেন।
বেড়াতে কলব্যাক যোগ করার আগে, আপনাকে প্রথমে বেড়াটি নিবন্ধন করতে হবে।
BroadcastReceiver এর একটি সাবক্লাস তৈরি করুন
The following example shows the FenceReceiver class, which extends BroadcastReceiver . The class implements the BroadcastReceiver.onReceive() callback method to handle all Intent methods that originate from fences created by your app. When an Intent is received, the FenceState.extract() method is used to get the fence state and pass it to the callback.
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);
}
}
}