package com.moral.yunfushao;
|
|
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.common.AppConfig;
|
import com.moral.yunfushao.utils.SharedPreferencesUtil;
|
|
/**
|
* Created by haijiang on 2017/5/2.
|
*/
|
|
public class MainApp extends SampleApplication {
|
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 = SharedPreferencesUtil.getUtil(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";
|
} else if (MainApp.theApp.sharedPreferencesUtil.getVoiceType() == 2) {
|
AppConfig.voideUrl1 = null;
|
AppConfig.voideUrl2 = null;
|
AppConfig.voideUrl3 = null;
|
}
|
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);
|
}
|
}
|
}
|