package org.societies.android.platform.personalisation; import org.societies.android.api.personalisation.IPersonalisationManagerAndroid; import org.societies.android.platform.personalisation.PersonalisationManagerAndroid.LocalBinder; import android.os.Bundle; import android.os.IBinder; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.util.Log; import android.view.Menu; public class MainActivity extends Activity { private boolean connectedToService = false; private IPersonalisationManagerAndroid personalisationService = null; private final static String LOG_TAG = MainActivity.class.getName(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.bindToService(); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } private void bindToService(){ //Create intent to select service to bind to Intent bindIntent = new Intent(this, PersonalisationManagerAndroid.class); //bind to service bindService(bindIntent, uaConnection, Context.BIND_AUTO_CREATE); } private ServiceConnection uaConnection = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder service) { personalisationService = ((LocalBinder) service).getService(); connectedToService = true; Log.d(LOG_TAG, "Main activity connected to personalisation service"); //personalisationService.getPreference(arg0, arg1, arg2, arg3, arg4) } public void onServiceDisconnected(ComponentName className) { // As our service is in the same process, this should never be called connectedToService = false; Log.d(LOG_TAG, "Main activity disconnected from personalisation service"); } }; }