Android Open Source - MyTesla Tesla Application






From Project

Back to project page MyTesla.

License

The source code is released under:

MIT License

If you think the Android project MyTesla listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.myappfactory.tesla;
//  www .  j  a  va  2s  .c o  m
import android.app.Application;

import com.myappfactory.tesla.api.CookieManager_;
import com.myappfactory.tesla.api.clients.LoginClient;
import com.myappfactory.tesla.api.clients.VehicleCommandClient;
import com.myappfactory.tesla.api.clients.VehicleStatusClient;

import org.androidannotations.annotations.EApplication;
import org.androidannotations.annotations.rest.RestService;
import org.androidannotations.annotations.sharedpreferences.Pref;

@EApplication
public class TeslaApplication extends Application {

    @RestService
    LoginClient loginClient;

    @RestService
    VehicleStatusClient vehicleStatusClient;

    @RestService
    VehicleCommandClient vehicleCommandClient;

    @Pref
    CookieManager_ cookieManager;

    @Override
    public void onCreate () {
        if (cookieManager.portalSession().exists()) {
            setCookie("_s_portal_session", cookieManager.portalSession().get(), false);
        }

        if (cookieManager.userCredentials().exists()) {
            setCookie("user_credentials", cookieManager.userCredentials().get(), false);
        }
    }

    public LoginClient getLoginClient () {
        return loginClient;
    }

    public VehicleStatusClient getVehicleStatusClient () {
        return vehicleStatusClient;
    }

    public VehicleCommandClient getVehicleCommandClient () {
        return vehicleCommandClient;
    }

    public void setCookie (String name, String value, boolean shouldPersist) {
        vehicleStatusClient.setCookie(name, value);
        vehicleCommandClient.setCookie(name, value);

        CookieManager_.CookieManagerEditor_ cookieManagerEditor = cookieManager.edit();
        if (name.equals("user_credentials")) {
            cookieManagerEditor.userCredentials().put(value);
        } else if (name.equals("_s_portal_session")) {
            cookieManagerEditor.portalSession().put(value);
        }
        cookieManagerEditor.apply();
    }
}




Java Source Code List

com.myappfactory.tesla.ApplicationTest.java
com.myappfactory.tesla.LoginActivity.java
com.myappfactory.tesla.TeslaApplication.java
com.myappfactory.tesla.api.CookieManager.java
com.myappfactory.tesla.api.Endpoints.java
com.myappfactory.tesla.api.clients.LoginClient.java
com.myappfactory.tesla.api.clients.VehicleCommandClient.java
com.myappfactory.tesla.api.clients.VehicleStatusClient.java
com.myappfactory.tesla.api.enums.StateEnum.java
com.myappfactory.tesla.api.models.ChargeState.java
com.myappfactory.tesla.api.models.ClimateState.java
com.myappfactory.tesla.api.models.DriveState.java
com.myappfactory.tesla.api.models.GuiSettings.java
com.myappfactory.tesla.api.models.TeslaGenericResponse.java
com.myappfactory.tesla.api.models.TeslaVehicle.java
com.myappfactory.tesla.api.models.VehicleState.java