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 List onSendingWorkoutPreset(){
}
@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; } };