See: Description
Package | Description |
---|---|
com.lf.api | |
com.lf.api.constants | |
com.lf.api.events | |
com.lf.api.exceptions | |
com.lf.api.models | |
com.lf.api.models.interfaces |
License.getInstance().setEnvironmentToLive(LFLibsSampleActivity.this, true);
License.getInstance().setLicense(this,"123-456-789-ABC-DEF");
if (License.getInstance().isLicenseValid()) { VTManager.getInstance().login(LoginOauth2Activity.this, webview); } else { if (License.getInstance().state == License.NETWORK_ERROR) { // notify user or retry // ... } else if (License.getInstance().state == License.REQUESTING) { // still checking the license, try again later // ... } }
... <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <!-- Important --> <uses-library android:name="com.android.future.usb.accessory" /> <service android:name="com.lf.api.EquipmentManager" /> <service android:name="com.lf.api.controller.usb.DeviceConnector" android:label="Device Connection" /> <!-- Important --> <activity android:name=".LFLibsSampleActivity" android:screenOrientation="portrait" android:label="@string/app_name" android:launchMode="singleInstance" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <action android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <meta-data android:name="android.hardware.usb.action.USB_ACCESSORY_ATTACHED" android:resource="@xml/accessory_data" /> </activity> </application> ... (res/xml/accessory_data.xml) <resources> <usb-accessory manufacturer="Life Fitness" model="Upright Bike" version="1.0" /> <usb-accessory manufacturer="Life Fitness" model="Recumbent Bike" version="1.0" /> <usb-accessory manufacturer="Life Fitness" model="Cross-Trainer" version="1.0" /> <usb-accessory manufacturer="Life Fitness" model="Treadmill" version="1.0" /> </resources>
private EquipmentObserver cEquipment = new EquipmentObserver() { @Override public void onWorkoutResultReceived(WorkoutResult workoutresult) { } @Override public void onWorkoutPresetSent() { } @Override public void onStreamReceived(WorkoutStream workoutstream) { } @Override public ListonSendingWorkoutPreset(){ } @Override public void onInit() { } @Override public void onError(Exception e) { } @Override public void onDisconnected() { } @Override public void onConnection() { } @Override public void onConnected() { } };
bindService(new Intent(LFLibsSampleActivity.this, EquipmentManager.class), new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName pName) { } @Override public void onServiceConnected(ComponentName pName, IBinder pService) { EquipmentManager.getInstance().registerObserver(cEquipment); EquipmentManager.getInstance().start(); } }, Context.BIND_AUTO_CREATE);
EquipmentManager.getInstance().registerObserver(cEquipment); EquipmentManager.getInstance().start();
<resources> <usb-accessory manufacturer="Life Fitness" model="Upright Bike" version="1.0" /> <usb-accessory manufacturer="Life Fitness" model="Recumbent Bike" version="1.0" /> <usb-accessory manufacturer="Life Fitness" model="Cross-Trainer" version="1.0" /> <usb-accessory manufacturer="Life Fitness" model="Treadmill" version="1.0" /> </resources>
EquipmentManager.DEBUG_MODE = true; . . . bindService( new Intent(LFLibsSampleActivity.this, EquipmentManager.class), new ServiceConnection() { @Override public void onServiceDisconnected(ComponentName pName) { } @Override public void onServiceConnected(ComponentName pName, IBinder pService) { } }, Context.BIND_AUTO_CREATE );
logintask.execute(); User user = new User(); user.setAge(10); user.setEmail("superman@yahoo.com"); user.setUsername("iambatman"); user.setPassword("password"); registerUserTask.execute(user); private AsyncTask registerUserTask = new AsyncTask(){ @Override protected String doInBackground(User ...pParams) { try { VTManager.getInstance().register(pParams[0]); } catch (MissingFieldException e) { e.printStackTrace(); } return ""; } protected void onPostExecute(String result) {}; };
VTManager.getInstance().addEventListener(AuthorizationEvent.AUTHORIZATION_INIT, eventListner); VTManager.getInstance().addEventListener(AuthorizationEvent.AUTHORIZATION_COMPLETED, eventListner); VTManager.getInstance().addEventListener(AuthorizationEvent.AUTHORIZATION_LOGIN_SUCCESS, eventListner); VTManager.getInstance().addEventListener(AuthorizationEvent.AUTHORIZATION_ACCEPTED, eventListner); VTManager.getInstance().addEventListener(AuthorizationEvent.AUTHORIZATION_NOT_ACCEPTED_BY_USER, eventListner); private EventListener eventListner = new EventListener() { public void execute(Event e) { AuthorizationEvent event = (AuthorizationEvent) e; if(event.getEventType().equals(AuthorizationEvent.AUTHORIZATION_INIT)) { } else if(event.getEventType().equals(AuthorizationEvent.AUTHORIZATION_LOGIN_SUCCESS)) { //event.getRequest_token(); } else if(event.getEventType().equals(AuthorizationEvent.AUTHORIZATION_NOT_ACCEPTED_BY_USER)) { } else if(event.getEventType().equals(AuthorizationEvent.AUTHORIZATION_ACCEPTED)) { } else if(event.getEventType().equals(AuthorizationEvent.AUTHORIZATION_COMPLETED)) { LoginOauth2Activity.this.lastAccessToken=event.getAccess_token(); } } }; RequestToken rt = new RequestToken("AAAAA", "BBBBB", "http://www.wikipedia.org"); VTManager.getInstance().login(LoginOauth2Activity.this, LoginOauth2Activity.this.webview,rt); or new LoginTask().execute(LoginOauth2Activity.this.lastAccessToken); private class LoginTask extends AsyncTask{ @Override protected AccessToken doInBackground(AccessToken... pParams) { try { return VTManager.getInstance().login(pParams[0]); } catch (Exception e) { return null; } } @Override protected void onPostExecute(AccessToken pResult) { super.onPostExecute(pResult); Toast.makeText(LoginOauth2Activity.this, "Refreshed:" + pResult, Toast.LENGTH_SHORT).show(); } }
getUserWorkoutTask.execute(); private AsyncTask getUserWorkoutTask = new AsyncTask>() { @Override protected List doInBackground(String... params) { List workoutLists = null; try { workoutLists = VTManager.getInstance().getUserWorkout(); } catch (Exception e) { } return workoutLists; } protected void onPostExecute(List result) {} };
getProgressSummary.execute(); private AsyncTask getProgressSummary = new AsyncTask(){ @Override protected Progress doInBackground(String... pParams) { Progress progress=null; try { progress =VTManager.getInstance().getProgressSummary(); } catch (Exception e) { e.printStackTrace(); } return progress; } };