আপনার অথেনটিকেটরে সিঙ্ক অ্যাডাপটর ফ্রেমওয়ার্ক প্রবেশ করানোর জন্য, আপনাকে অবশ্যই এটার জন্য একটি বাউন্ড সার্ভিস তৈরী করতে হবে। এই সার্ভিস একটি অ্যান্ড্রয়েড বাইন্ডার অবজেক্ট প্রদান করবে যা ফ্রেমওয়ার্ককে আপনার অথেনটিকেটরকে কল করতে দেয় এবং অফেনটিকেটর ও ফ্রেমওয়ার্ক এই দুইয়ের মধ্যে ডাটা পাস করে দেয়।
যেহেতু ফ্রেমওয়ার্ক প্রথমবার এই সার্ভিস শুরু করে এটার অথেনটিকেটরে প্রবেশ করা প্রয়োজন হয়, সার্ভিসের Service.onCreate()() পদ্ধতিতে অথেনটিকেশনের কনস্ট্রাক্টরকে কল করা মাধ্যমে আপনি অথেনটিকেটর আরম্ভ করতে সার্ভিসটি ব্যবহারও করতে পরেন।
নিচের চিত্রটি দেখায় কীভাবে বাইন্ড Service নির্ধারণ করতে হয়:
/**
* A bound Service that instantiates the authenticator
* when started.
*/
public class AuthenticatorService extends Service {
...
// Instance field that stores the authenticator object
private Authenticator mAuthenticator;
@Override
public void onCreate() {
// Create a new authenticator object
mAuthenticator = new Authenticator(this);
}
/*
* When the system binds to this Service to make the RPC call
* return the authenticator's IBinder.
*/
@Override
public IBinder onBind(Intent intent) {
return mAuthenticator.getIBinder();
}
}