ফেন্স রেজিস্টার করা হয়ে গেলে, ফেন্স ট্রিগার হলে উত্তর দেওয়ার জন্য আপনার অ্যাপকে অবশ্যই একটি কলব্যাক যোগ করতে হবে।
ফেন্স থেকে 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);
}
}
}