陈奇
2018-11-01 cdbaf79d124d46b69dc62b653fde55f9d40b5534
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
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.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);
        }
    }
}