// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc 

package cn.com.smartdevices.bracelet;

import android.app.Application;
import android.bluetooth.BluetoothAdapter;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Environment;
import android.telephony.TelephonyManager;
import cn.com.smartdevices.bracelet.analysis.DataAnalysis;
import cn.com.smartdevices.bracelet.chart.typeface.MIUITextStyleExtractor;
import cn.com.smartdevices.bracelet.chart.typeface.TypefaceManager;
import cn.com.smartdevices.bracelet.webapi.WebRes;
import com.xiaomi.hm.bleservice.BLEService;
import java.io.File;
import java.util.UUID;

// Referenced classes of package cn.com.smartdevices.bracelet:
//            a, Debug, Keeper, DataManager, 
//            BraceletImageLoader, DaoManager, UmengAnalytics

public class BraceletApp extends Application
{

    public static BLEService BLEService = null;
    private static final String a = "Millelet";
    private static final String b = "BraceletApp";
    private static Context c;
    private ServiceConnection d;

    public BraceletApp()
    {
        d = new a(this);
    }

    public static Context getContext()
    {
        return c;
    }

    public void finishBLEService()
    {
        unbindService(d);
        stopService(new Intent(this, com/xiaomi/hm/bleservice/BLEService));
    }

    public String getStoragePath()
    {
        String s = Environment.getExternalStorageState();
        Debug.i("BraceletApp", (new StringBuilder()).append("ext state =").append(s).toString());
        File file;
        if ("mounted".equals(s))
        {
            file = getExternalFilesDir("Millelet");
        } else
        {
            file = getFilesDir();
        }
        if (file == null)
        {
            file = getFilesDir();
        }
        if (file == null)
        {
            return (new StringBuilder()).append(Environment.getExternalStorageDirectory().getPath()).append("/").append("Millelet").toString();
        } else
        {
            String s1 = file.getPath();
            Debug.i("BraceletApp", (new StringBuilder()).append("getStoragePath:").append(s1).toString());
            return s1;
        }
    }

    public void onCreate()
    {
        super.onCreate();
        Keeper.init(this);
        Debug.enable(Keeper.readDebugFlag(), Keeper.readFileDebugFlag());
        DataAnalysis.DEBUG = Debug.isEnabled();
        DataManager.init(this);
        BraceletImageLoader.init(this);
        DaoManager.init(this);
        WebRes.init(this);
        startBLEService();
        c = this;
        String s = Keeper.readUUID();
        if (s == null || s.length() < 1)
        {
            TelephonyManager telephonymanager = (TelephonyManager)getSystemService("phone");
            String s1 = (new StringBuilder()).append(" ").append(telephonymanager.getDeviceId()).toString();
            String s2 = (new StringBuilder()).append(" ").append(telephonymanager.getSimSerialNumber()).toString();
            String s3 = (new StringBuilder()).append(" ").append(android.provider.Settings.Secure.getString(getContentResolver(), "android_id")).toString();
            String s4 = (new StringBuilder()).append(" ").append(BluetoothAdapter.getDefaultAdapter().getAddress()).toString();
            UUID uuid = new UUID(s4.hashCode() | s3.hashCode(), s1.hashCode() | s2.hashCode());
            Debug.f("BraceletApp", (new StringBuilder()).append("\ndeviceId:").append(s1).append("\nserialNum:").append(s2).append("\nandroidId:").append(s3).append("\nmacAddress:").append(s4).append("\nuuid:").append(uuid.toString()).toString());
            Keeper.keepUUID(uuid.toString());
        }
        TypefaceManager.addTextStyleExtractor(MIUITextStyleExtractor.getInstance());
        UmengAnalytics.config(true, false, false);
    }

    public void startBLEService()
    {
        BLEService = null;
        Intent intent = new Intent(this, com/xiaomi/hm/bleservice/BLEService);
        startService(intent);
        bindService(intent, d, 1);
    }

}