Java tutorial
/* * Copyright 2014 MbientLab Inc. All rights reserved. * * IMPORTANT: Your use of this Software is limited to those specific rights * granted under the terms of a software license agreement between the user who * downloaded the software, his/her employer (which must be your employer) and * MbientLab Inc, (the "License"). You may not use this Software unless you * agree to abide by the terms of the License which can be found at * www.mbientlab.com/terms . The License limits your use, and you acknowledge, * that the Software may not be modified, copied or distributed and can be used * solely and exclusively in conjunction with a MbientLab Inc, product. Other * than for the foregoing purpose, you may not use, reproduce, copy, prepare * derivative works of, modify, distribute, perform, display or sell this * Software and/or its documentation for any purpose. * * YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE * PROVIDED AS IS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, * INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE, * NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL * MBIENTLAB OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT, NEGLIGENCE, * STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER LEGAL EQUITABLE * THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES INCLUDING BUT NOT LIMITED * TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE OR CONSEQUENTIAL DAMAGES, LOST * PROFITS OR LOST DATA, COST OF PROCUREMENT OF SUBSTITUTE GOODS, TECHNOLOGY, * SERVICES, OR ANY CLAIMS BY THIRD PARTIES (INCLUDING BUT NOT LIMITED TO ANY * DEFENSE THEREOF), OR OTHER SIMILAR COSTS. * * Should you have any questions regarding your right to use this Software, * contact MbientLab Inc, at www.mbientlab.com. */ package com.buddi.client; import com.buddi.client.util.Utils; import com.buddi.service.BuddiBLEService; import com.buddi.service.BuddiController; import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.os.IBinder; import android.support.v4.app.Fragment; /** * @author etsai * */ public abstract class ModuleFragment extends Fragment implements ServiceConnection { private final static String TAG = "ModuleFragment"; protected BuddiController mController; private BuddiBLEService mService; public void clearBluetoothDevice() { } public String getBandAddress(BuddiBLEService.Bands band) { String addr = mService.getBandInfo(band); if (addr == null) { addr = "Not connected"; } return addr; } @Override public void onStart() { super.onStart(); Utils.trackView(getActivity(), TAG); } @Override public void onAttach(Activity activity) { super.onAttach(activity); activity.getApplicationContext().bindService(new Intent(activity, BuddiBLEService.class), this, Context.BIND_AUTO_CREATE); } @Override public void onDestroy() { super.onDestroy(); getActivity().getApplicationContext().unbindService(this); } /* (non-Javadoc) * @see android.content.ServiceConnection#onServiceConnected(android.content.ComponentName, android.os.IBinder) */ @Override public void onServiceConnected(ComponentName name, IBinder service) { mService = ((BuddiBLEService.LocalBinder) service).getService(); mController = mService.getBuddiController(); } /* (non-Javadoc) * @see android.content.ServiceConnection#onServiceDisconnected(android.content.ComponentName) */ @Override public void onServiceDisconnected(ComponentName name) { // TODO Auto-generated method stub } }