puzhibing
2026-08-21 5fa94b3718b4a78a4fcea4c97652b0ef20b7de3a
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
package com.xw.common
 
import android.os.Build
import android.os.Environment
import com.google.gson.Gson
import com.xw.common.utils.AppGlobals
import com.xw.common.utils.KeyPreferences
import com.xw.common.utils.MMKVManager
 
object Constants {
 
    var longitude = 0.0
    var latitude = 0.0
 
    val gson by lazy { Gson() }
 
    var token = ""
        set(value) {
            MMKVManager.getInstance().saveString(KeyPreferences.TOKEN, value)
            field = value
        }
        get() {
            if (field.isEmpty()) {
                field = MMKVManager.getInstance().getString(KeyPreferences.TOKEN)
            }
            return field
        }
 
    @JvmField
    val rootPath = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q && !Environment.isExternalStorageLegacy()) {
        AppGlobals.getApplication().getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)!!.absolutePath + "/data/"
    } else {
        val packageName: String = AppGlobals.getApplication().packageName
        Environment.getExternalStorageDirectory().absolutePath + "/" + packageName + "/data/"
    }
 
}