একবার একটি বেড়া নিবন্ধিত হয়ে গেলে, বেড়া ট্রিগার হলে প্রতিক্রিয়া জানাতে আপনার অ্যাপটিকে অবশ্যই একটি কলব্যাক যোগ করতে হবে৷ আপনি বেড়া থেকে Intent
পদ্ধতিগুলি পরিচালনা করতে BroadcastReceiver
এর একটি সাবক্লাস ব্যবহার করে এটি করতে পারেন।
আপনি একটি বেড়া কলব্যাক যোগ করার আগে, আপনি প্রথমে বেড়া নিবন্ধন করা আবশ্যক.
BroadcastReceiver এর একটি সাবক্লাস তৈরি করুন
নিম্নলিখিত উদাহরণটি FenceReceiver
ক্লাস দেখায়, যা BroadcastReceiver
প্রসারিত করে। ক্লাসটি BroadcastReceiver.onReceive()
কলব্যাক পদ্ধতি প্রয়োগ করে আপনার অ্যাপের তৈরি বেড়া থেকে উদ্ভূত সমস্ত Intent
পদ্ধতি পরিচালনা করতে। একটি 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);
}
}
}