AppUtils.kt 2.2 KB
Newer Older
1
package com.ydl.ydlcommon.utils
konghaorui committed
2 3 4

import android.app.ActivityManager
import android.content.Context
5 6 7 8 9 10 11 12 13 14
import com.ydl.ydlcommon.BuildConfig
import com.ydl.ydlcommon.base.BaseApp
import com.ydl.ydlcommon.base.config.YDLConstants
import com.ydl.ydlcommon.base.config.YDLConstants.ENV_TEST
import com.ydl.ydlcommon.data.PlatformDataManager
import com.ydl.ydlcommon.data.http.YdlCommonApi
import com.ydl.ydlcommon.modular.ModularServiceManager
import com.ydl.ydlcommon.router.YdlCommonOut
import com.yidianling.common.tools.RxAppTool
import com.yidianling.common.tools.RxDeviceTool
konghaorui committed
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

/**
 * Created by haorui on 2019/4/25.
 * Des:
 */
object AppUtils {
    fun isServiceRunning(context: Context, className: String): Boolean {
        if (className.isEmpty()) {
            return false
        }
        var isRunning: Boolean = false
        val activityManager: ActivityManager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
        val serviceList: List<ActivityManager.RunningServiceInfo> = activityManager.getRunningServices(30)
        if (serviceList.isEmpty()) {
            return false
        }
        serviceList.forEach { item ->
            if (item.service.className == className) {
                isRunning = true
                return@forEach
            }
        }
        return isRunning
    }

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
    /**
     * 获取http请求公用参数
     *
     */
    fun getHttpCommonParams():Map<String,Any>{
        val mMap = mutableMapOf<String, Any>()
        val appEnv = BaseApp.instance.getGlobalConfig().appEnv
        val isTest = ENV_TEST == appEnv

        val osBuild = "${RxDeviceTool.getBuildBrandModel()},${RxDeviceTool.getSDKVersionName()},${RxAppTool.getAppVersionName(
            BaseApp.getApp()
        )}"

        val loginBean = ModularServiceManager.getPlatformUserService()?.getUser()

        mMap["isDevelopment"] = isTest
        mMap["uid"] = loginBean?.userId?:""
        mMap["accessToken"] = loginBean?.token?:""
        mMap["isFromApp"] = "1"
        mMap["version"] = RxAppTool.getAppVersionName(BaseApp.getApp())
        mMap["osBuild"] = osBuild
        mMap["ffrom"] = PlatformDataManager.getRam().getChannelName()
        mMap["osType"] = "android"
        return mMap
    }
konghaorui committed
65
}