package com.moral.yunfushao; import android.app.Application; import android.bluetooth.BluetoothGattService; import com.baidu.location.BDLocation; import com.baidu.location.BDLocationListener; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.mapapi.SDKInitializer; import com.clj.fastble.BleManager; import com.lzy.okgo.OkGo; import com.lzy.okgo.cookie.store.PersistentCookieStore; import com.moral.andbrickslib.utils.log.XLog; import com.moral.yunfushao.activity.VoiceSetActivity; import com.moral.yunfushao.common.AppConfig; import com.moral.yunfushao.utils.SharedPreferencesUtil; /** * Created by haijiang on 2017/5/2. */ public class MainApp extends Application { public static MainApp theApp; //用户id public static String userId; public SharedPreferencesUtil sharedPreferencesUtil; /** * 初始化变蓝牙管理类 */ public BleManager bleManager; public BluetoothGattService usrService; /** * 定位相关 */ LocationClient mLocClient; public MyLocationListenner myListener; public static double mLat,mLon; public static String address; @Override public void onCreate() { super.onCreate(); this.theApp = this; SDKInitializer.initialize(this); XLog.init("haijiang"); OkGo.init(this); OkGo.getInstance().setCookieStore(new PersistentCookieStore()); if(sharedPreferencesUtil == null){ sharedPreferencesUtil = new SharedPreferencesUtil(this); } userId = sharedPreferencesUtil.getUserid(); if (MainApp.theApp.sharedPreferencesUtil.getVoiceType() == 0) { AppConfig.voideUrl1 = "http://yfsapi.7drlb.com/video/boy/music.mp3"; AppConfig.voideUrl2 = "http://yfsapi.7drlb.com/video/boy/music1.mp3"; AppConfig.voideUrl3 = "http://yfsapi.7drlb.com/video/boy/music2.mp3"; } else if (MainApp.theApp.sharedPreferencesUtil.getVoiceType() == 1) { AppConfig.voideUrl1 = "http://yfsapi.7drlb.com/video/girl/music.mp3"; AppConfig.voideUrl2 = "http://yfsapi.7drlb.com/video/girl/music1.mp3"; AppConfig.voideUrl3 = "http://yfsapi.7drlb.com/video/girl/music2.mp3"; } bleManager = new BleManager(this); myListener = new MyLocationListenner(); // 定位初始化 mLocClient = new LocationClient(this); mLocClient.registerLocationListener(myListener); LocationClientOption option = new LocationClientOption(); option.setOpenGps(true); // 打开gps option.setCoorType("bd09ll"); // 设置坐标类型 option.setIsNeedAddress(true); option.setScanSpan(1000*60); mLocClient.setLocOption(option); mLocClient.start(); } /** * 定位SDK监听函数 */ public class MyLocationListenner implements BDLocationListener { @Override public void onReceiveLocation(BDLocation location) { // map view 销毁后不在处理新接收的位置 if (location == null) { return; } mLat = location.getLatitude(); mLon = location.getLongitude(); address = location.getAddrStr(); XLog.d(mLat+"|"+mLon+"|"+address); } } }