Android Open Source - blink Blink App






From Project

Back to project page blink.

License

The source code is released under:

Apache License

If you think the Android project blink 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.nashlincoln.blink.app;
/*from  www  .ja v  a2  s . c  o m*/
import android.app.Application;
import android.content.Intent;
import android.content.SharedPreferences;
import android.database.sqlite.SQLiteDatabase;
import android.preference.PreferenceManager;

import com.nashlincoln.blink.BuildConfig;
import com.nashlincoln.blink.R;
import com.nashlincoln.blink.content.Syncro;
import com.nashlincoln.blink.model.DaoMaster;
import com.nashlincoln.blink.model.DaoSession;
import com.nashlincoln.blink.network.BlinkApi;

/**
 * Created by nash on 10/17/14.
 */
public class BlinkApp extends Application {
    public static final String EXTRA_NFC_WRITE = BuildConfig.APPLICATION_ID + ".NFC_WRITE";
    public static final String EXTRA_NAME = BuildConfig.APPLICATION_ID + ".NAME";
    public static final String EXTRA_DEVICE_IDS = BuildConfig.APPLICATION_ID + ".DEVICE_IDS";
    public static final String EXTRA_TYPE = BuildConfig.APPLICATION_ID + ".TYPE";
    public static final String EXTRA_ID = BuildConfig.APPLICATION_ID + ".ID";
    public static final int TYPE_DEVICE = 0;
    public static final int TYPE_DEVICE_TYPE = 1;
    public static final int STATE_NOMINAL = 0;
    public static final int STATE_ADDED = 1;
    public static final int STATE_REMOVED = 2;
    public static final int STATE_UPDATED = 3;
    public static final int STATE_NAME_SET = 4;
    private static String PREF_API_HOST;
    private static String PREF_SSID;

    private static BlinkApp sInstance;
    private SharedPreferences mPreferences;
    private DaoSession mDaoSession;

    public static BlinkApp getApp() {
        return sInstance;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        sInstance = this;
        mPreferences = PreferenceManager.getDefaultSharedPreferences(this);
        PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
        PREF_API_HOST = getString(R.string.preference_key_host);
        PREF_SSID = getString(R.string.preference_key_ssid);

        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this, "blink-db", null);
        SQLiteDatabase db = helper.getWritableDatabase();
        DaoMaster daoMaster = new DaoMaster(db);
        mDaoSession = daoMaster.newSession();


        Intent intent = new Intent(this, NetworkReceiver.class);
        sendBroadcast(intent);
    }

    public static DaoSession getDaoSession() {
        return sInstance.mDaoSession;
    }

    public void fetchData() {
        if (isConfigured()) {
            Syncro.getInstance().fetchAttributeTypes();
            Syncro.getInstance().fetchDeviceTypes();
            Syncro.getInstance().fetchDevicesAndGroups();
        }
    }

    public boolean isConfigured() {
        return !(getHost().equals("") || getSsid().equals(""));
    }

    public String getHost() {
        return mPreferences.getString(PREF_API_HOST, "");
    }

    public String getSsid() {
        return mPreferences.getString(PREF_SSID, "");
    }

    public static SharedPreferences getPreferences() {
        return getApp().mPreferences;
    }
//
//    public void setSsid(String ssid) {
//
//    }
}




Java Source Code List

com.nashlincoln.blink.ApplicationTest.java
com.nashlincoln.blink.app.BlinkApp.java
com.nashlincoln.blink.app.FragmentPagerAdapter.java
com.nashlincoln.blink.app.NetworkReceiver.java
com.nashlincoln.blink.app.PreferenceUtils.java
com.nashlincoln.blink.content.Command.java
com.nashlincoln.blink.content.DeviceLoader.java
com.nashlincoln.blink.content.DeviceTypeLoader.java
com.nashlincoln.blink.content.GroupLoader.java
com.nashlincoln.blink.content.ModelLoader.java
com.nashlincoln.blink.content.SceneLoader.java
com.nashlincoln.blink.content.Syncro.java
com.nashlincoln.blink.event.Event.java
com.nashlincoln.blink.event.Status.java
com.nashlincoln.blink.event.Type.java
com.nashlincoln.blink.model.AttributeDao.java
com.nashlincoln.blink.model.AttributeTypeDao.java
com.nashlincoln.blink.model.AttributeType.java
com.nashlincoln.blink.model.Attribute.java
com.nashlincoln.blink.model.DaoMaster.java
com.nashlincoln.blink.model.DaoSession.java
com.nashlincoln.blink.model.DeviceDao.java
com.nashlincoln.blink.model.DeviceTypeDao.java
com.nashlincoln.blink.model.DeviceType.java
com.nashlincoln.blink.model.Device.java
com.nashlincoln.blink.model.GroupDao.java
com.nashlincoln.blink.model.GroupDeviceDao.java
com.nashlincoln.blink.model.GroupDevice.java
com.nashlincoln.blink.model.Group.java
com.nashlincoln.blink.model.SceneDao.java
com.nashlincoln.blink.model.SceneDeviceDao.java
com.nashlincoln.blink.model.SceneDevice.java
com.nashlincoln.blink.model.Scene.java
com.nashlincoln.blink.model.TimerDao.java
com.nashlincoln.blink.model.Timer.java
com.nashlincoln.blink.network.BlinkApiInterface.java
com.nashlincoln.blink.network.BlinkApi.java
com.nashlincoln.blink.nfc.NfcCommand.java
com.nashlincoln.blink.nfc.NfcUtils.java
com.nashlincoln.blink.ui.AddDeviceFragment.java
com.nashlincoln.blink.ui.BlinkActivity.java
com.nashlincoln.blink.ui.BlinkListFragment.java
com.nashlincoln.blink.ui.DeviceListFragment.java
com.nashlincoln.blink.ui.EditListActivity.java
com.nashlincoln.blink.ui.EditListFragment.java
com.nashlincoln.blink.ui.EditNameDialogFragment.java
com.nashlincoln.blink.ui.GroupListFragment.java
com.nashlincoln.blink.ui.SceneListFragment.java
com.nashlincoln.blink.ui.SettingsActivity.java
com.nashlincoln.blink.widget.DeviceSummary.java
com.nashlincoln.blink.widget.SlidingTabLayout.java
com.nashlincoln.blink.widget.SlidingTabStrip.java
com.nashlincoln.dao.Generator.java