বেড়া কলব্যাকগুলি পরিচালনা করুন, বেড়া কলব্যাকগুলি পরিচালনা করুন৷

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