Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
YDL-Component-Medical
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
杨凯
YDL-Component-Medical
Commits
4c7b85ef
Commit
4c7b85ef
authored
Sep 17, 2020
by
YKai
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:小米手机10以下安卓系统获取不到设备id问题
parent
21033e83
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
5 deletions
+25
-5
config.gradle
config.gradle
+1
-1
ActionCountUtils.kt
ydl-platform/src/main/java/com/ydl/ydlcommon/utils/actionutil/ActionCountUtils.kt
+24
-4
No files found.
config.gradle
View file @
4c7b85ef
...
@@ -264,7 +264,7 @@ ext {
...
@@ -264,7 +264,7 @@ ext {
"protector"
:
"com.ydl:protector:1.0.1-SNAPSHOT@aar"
,
"protector"
:
"com.ydl:protector:1.0.1-SNAPSHOT@aar"
,
"ydl-hnet"
:
"com.ydl:h-net:0.0.8"
,
"ydl-hnet"
:
"com.ydl:h-net:0.0.8"
,
"ydl-user-router"
:
"com.ydl:router:1.0.0-SNAPSHOT@aar"
,
"ydl-user-router"
:
"com.ydl:router:1.0.0-SNAPSHOT@aar"
,
"ydl-device"
:
"com.ydl:device-id:0.0.
28
@aar"
,
"ydl-device"
:
"com.ydl:device-id:0.0.
30
@aar"
,
"ydl-net"
:
"com.ydl:ydl-net:${ydlCompileVersion["
ydl
-
net
"]}"
,
"ydl-net"
:
"com.ydl:ydl-net:${ydlCompileVersion["
ydl
-
net
"]}"
,
"ydl-utils"
:
"com.ydl:ydl-utils:${ydlCompileVersion["
ydl
-
utils
"]}"
,
"ydl-utils"
:
"com.ydl:ydl-utils:${ydlCompileVersion["
ydl
-
utils
"]}"
,
...
...
ydl-platform/src/main/java/com/ydl/ydlcommon/utils/actionutil/ActionCountUtils.kt
View file @
4c7b85ef
...
@@ -4,18 +4,21 @@ import android.content.Context
...
@@ -4,18 +4,21 @@ import android.content.Context
import
android.net.ConnectivityManager
import
android.net.ConnectivityManager
import
android.net.NetworkInfo
import
android.net.NetworkInfo
import
android.net.wifi.WifiManager
import
android.net.wifi.WifiManager
import
android.os.Build
import
android.text.TextUtils
import
android.text.TextUtils
import
android.util.Log
import
android.util.Log
//import com.bun.miitmdid.content.ContextKeeper
//import com.bun.miitmdid.content.ContextKeeper
import
com.google.gson.Gson
import
com.google.gson.Gson
//import com.ydl.devicesidlib.DemoHelper
//import com.ydl.devicesidlib.DemoHelper
import
com.ydl.devicesidlib.DeviceIDHelper
import
com.ydl.devicesidlib.DeviceIDHelper
import
com.ydl.devicesidlib.Utils
import
com.ydl.ydlcommon.base.BaseApp
import
com.ydl.ydlcommon.base.BaseApp
import
com.ydl.ydlcommon.data.http.api.ApiRequestUtil
import
com.ydl.ydlcommon.data.http.api.ApiRequestUtil
import
com.ydl.ydlcommon.data.http.params.ActionDataBean
import
com.ydl.ydlcommon.data.http.params.ActionDataBean
import
com.ydl.ydlcommon.data.http.params.BaiduActionDataBean
import
com.ydl.ydlcommon.data.http.params.BaiduActionDataBean
import
com.ydl.ydlcommon.modular.ModularServiceManager
import
com.ydl.ydlcommon.modular.ModularServiceManager
import
com.ydl.ydlcommon.router.YdlCommonOut
import
com.ydl.ydlcommon.router.YdlCommonOut
import
com.ydl.ydlcommon.utils.ActivityManager
import
com.ydl.ydlcommon.utils.DeviceTool
import
com.ydl.ydlcommon.utils.DeviceTool
import
com.yidianling.common.tools.LogUtil
import
com.yidianling.common.tools.LogUtil
import
com.yidianling.common.tools.RxDeviceTool
import
com.yidianling.common.tools.RxDeviceTool
...
@@ -40,15 +43,17 @@ class ActionCountUtils {
...
@@ -40,15 +43,17 @@ class ActionCountUtils {
var
appId
:
String
=
""
var
appId
:
String
=
""
var
appName
:
String
=
""
var
appName
:
String
=
""
var
packageName
:
String
=
""
var
packageName
:
String
=
""
/**
/**
* appId:消息端来源 - ydl:ydl-app-android-user、xlzx:ydl-app-android-xlzx
* appId:消息端来源 - ydl:ydl-app-android-user、xlzx:ydl-app-android-xlzx
* appName:应用名称 - "心理咨询" else "壹点灵心理咨询"
* appName:应用名称 - "心理咨询" else "壹点灵心理咨询"
*/
*/
fun
init
(
id
:
String
,
name
:
String
)
{
fun
init
(
id
:
String
,
name
:
String
)
{
packageName
=
BaseApp
.
instance
.
packageName
packageName
=
BaseApp
.
instance
.
packageName
appId
=
id
appId
=
id
appName
=
name
appName
=
name
}
}
/**
/**
* BI埋点封装方法
* BI埋点封装方法
* 传入埋点事件名称 格式:xxx|xxx
* 传入埋点事件名称 格式:xxx|xxx
...
@@ -205,8 +210,22 @@ class ActionCountUtils {
...
@@ -205,8 +210,22 @@ class ActionCountUtils {
val
baiduActionDataParams
=
BaiduActionDataBean
.
Builder
()
val
baiduActionDataParams
=
BaiduActionDataBean
.
Builder
()
baiduActionDataParams
.
pkname
=
packageName
baiduActionDataParams
.
pkname
=
packageName
baiduActionDataParams
.
deviceType
=
2
baiduActionDataParams
.
deviceType
=
2
val
deviceId
=
var
deviceId
=
""
DeviceIDHelper
.
getInstance
().
deviceId
/*
* 因为DeviceIDHelper.getInstance().deviceId对于imei
* 序列号对于小米手机Utils.getIMEI(context)
* 第一次安装获取失败,第二次打开就能成功
* 所以Utils.getIMEI(topTaskActivity)传入activity解决这个问题
* */
if
(
Build
.
VERSION
.
SDK_INT
<=
Build
.
VERSION_CODES
.
P
)
{
val
topTaskActivity
=
ActivityManager
.
getInstance
().
getTopTaskActivity
()
//获取imei
deviceId
==
Utils
.
getIMEI
(
topTaskActivity
)
}
else
{
//android Q及以上取oaid
deviceId
=
DeviceIDHelper
.
getInstance
().
deviceId
}
LogUtil
.
e
(
"deviceId:$deviceId"
)
baiduActionDataParams
.
deviceId
(
deviceId
)
baiduActionDataParams
.
deviceId
(
deviceId
)
baiduActionDataParams
.
convertType
(
convertType
)
baiduActionDataParams
.
convertType
(
convertType
)
baiduActionDataParams
.
convertTime
(
System
.
currentTimeMillis
()
/
1000
)
baiduActionDataParams
.
convertTime
(
System
.
currentTimeMillis
()
/
1000
)
...
@@ -336,7 +355,8 @@ class ActionCountUtils {
...
@@ -336,7 +355,8 @@ class ActionCountUtils {
private
fun
isWifi
():
Boolean
{
private
fun
isWifi
():
Boolean
{
try
{
try
{
var
connectivityManager
:
ConnectivityManager
=
var
connectivityManager
:
ConnectivityManager
=
RxTool
.
getContext
().
getSystemService
(
Context
.
CONNECTIVITY_SERVICE
)
as
ConnectivityManager
RxTool
.
getContext
()
.
getSystemService
(
Context
.
CONNECTIVITY_SERVICE
)
as
ConnectivityManager
var
info
:
NetworkInfo
=
connectivityManager
.
activeNetworkInfo
var
info
:
NetworkInfo
=
connectivityManager
.
activeNetworkInfo
if
(
info
!=
null
&&
info
.
type
==
ConnectivityManager
.
TYPE_WIFI
)
{
if
(
info
!=
null
&&
info
.
type
==
ConnectivityManager
.
TYPE_WIFI
)
{
return
true
return
true
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment