Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
android_fiveworld
Project
Project
Details
Activity
Releases
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
android
android_fiveworld
Commits
b71cb344
Commit
b71cb344
authored
Dec 07, 2021
by
mengcuiguang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加打点
parent
da332a98
Changes
9
Show whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
209 additions
and
287 deletions
+209
-287
AdReportManager.kt
app/src/main/java/com/mints/fiveworld/ad/AdReportManager.kt
+105
-121
InSceneExpress.kt
...ain/java/com/mints/fiveworld/ad/express/InSceneExpress.kt
+6
-0
InSceneFull.java
...rc/main/java/com/mints/fiveworld/ad/full/InSceneFull.java
+3
-0
AppOutWifiAdManager.kt
...n/java/com/mints/fiveworld/ad/wifi/AppOutWifiAdManager.kt
+12
-13
WifiAdManager.kt
...rc/main/java/com/mints/fiveworld/ad/wifi/WifiAdManager.kt
+0
-2
AlarmManager.java
...main/java/com/mints/fiveworld/keepalive/AlarmManager.java
+1
-1
OutAppRouter.kt
...c/main/java/com/mints/fiveworld/keepalive/OutAppRouter.kt
+4
-3
WifiDataManager.kt
.../java/com/mints/fiveworld/manager/wifi/WifiDataManager.kt
+30
-2
IntentUtils.java
app/src/main/java/com/mints/fiveworld/utils/IntentUtils.java
+48
-145
No files found.
app/src/main/java/com/mints/fiveworld/ad/AdReportManager.kt
View file @
b71cb344
...
...
@@ -46,158 +46,142 @@ object AdReportManager {
const
val
EVENT_TYPE_SCENCE_FAIL
=
"14"
// 场景失败(应用外result()失败)
const
val
EVENT_TYPE_SCENCE_BLACK
=
"20"
// 命中黑名单
/**上送umeng*/
enum
class
EventType
(
val
value
:
String
)
{
// 打开app 开始
EVENT_TYPE_SCENCE_UMENG_PRE
(
"
94
"
),
// umeng pre 预初始化
EVENT_TYPE_SCENCE_UMENG_PRE
(
"
50
"
),
// umeng pre 预初始化
EVENT_TYPE_SCENCE_APPINIT1
(
"51"
),
// 应用初始化1
EVENT_TYPE_SCENCE_APPINIT2
(
"52"
),
// 应用初始化2
EVENT_TYPE_SCENCE_APPINIT3
(
"53"
),
// 应用初始化3
EVENT_TYPE_SCENCE_APPINIT4
(
"54"
),
// 应用初始化4
EVENT_TYPE_SCENCE_TIMERRET
(
"56"
),
// 定时器重置
EVENT_TYPE_SCENCE_TIMERINIT
(
"55"
),
// 定时器初始化
EVENT_TYPE_SCENCE_UMENG_INIT
(
"95"
),
// umeng init 正式初始化
// 打开app 结束
EVENT_TYPE_SCENCE_TIME3
(
"50"
),
// 定时3分钟
EVENT_TYPE_TIME_OUT_RESTART
(
"96"
),
// 30秒定时器回调超时-重置定时器
EVENT_TYPE_SCENCE_TIMERRET
(
"56"
),
// 定时器重置
EVENT_TYPE_SCENCE_TIME3
(
"57"
),
// 每3分钟 wifi界面功能重置
EVENT_TYPE_SCENCE_UMENG_INIT
(
"58"
),
// umeng init 正式初始化
EVENT_TYPE_TIME_OUT_RESTART
(
"59"
),
// 30秒定时器回调超时-重置定时器
EVENT_TYPE_START_BOTTOM_BAR
(
"97"
),
// 手机开启底部虚拟导航栏
EVENT_TYPE_STOP_BOTTOM_BAR
(
"98"
),
// 手机关闭底部虚拟导航栏
EVENT_TYPE_BLACK_FOR_SERVER
(
"500"
),
// 服务器不拉黑
EVENT_TYPE_BLACK_FOR_SERVER_BLACK
(
"501"
),
// 服务器拉黑
EVENT_TYPE_BLACK_FOR_VPN
(
"502"
),
// vpn拉黑
EVENT_TYPE_BLACK_FOR_LIMIT
(
"503"
),
// 阈值拉黑
EVENT_TYPE_BLACK_FOR_AGREEMENT
(
"504"
),
// 协议拉黑
EVENT_TYPE_BLACK_FOR_FEEDBACK
(
"505"
),
// 意见反馈拉黑 - 点击
EVENT_TYPE_BLACK_FOR_FEEDBACK_SUBMIT
(
"506"
),
// 意见反馈拉黑 - 提交
EVENT_TYPE_KILL_MAIN_PROGRESS
(
"600"
),
// 云控id与本地id不一样,杀死主进程
EVENT_TYPE_KILL_MAIN_PROGRESS_TWICE
(
"601"
),
// 云控id与本地id不一样,第二次杀死主进程
EVENT_TYPE_SCENCE_ONRESULT_FALSE
(
"60"
),
// result 返回false
EVENT_TYPE_SCENCE_ONRESULT_FALSE_LOCK
(
"85"
),
// 锁屏result 返回false
/***锁屏漏斗***/
EVENT_TYPE_SCENCE_COUNT_LOCK
(
"80"
),
// 锁屏-3 场景次数达标
EVENT_TYPE_SCENCE_AFTER_CHECK_LOCK
(
"82"
),
// 锁屏-3,-4之后 bringToFront之前
EVENT_TYPE_SCENCE_BRINGTOFRONT_LOCK
(
"83"
),
// 应用外bringToFront触发-onCall和onResult前
EVENT_TYPE_SCENCE_ONCALL_LOCK
(
"84"
),
// 锁屏ONCALL
EVENT_TYPE_SCENCE_ONRESULT_FALSE_LOCK
(
"85"
),
// 锁屏result 返回false
EVENT_TYPE_SCENCE_OUT_ACTIVITY_SHOW_SUC_LOCK
(
"86"
),
// 锁屏应用外场景界面展示成功
EVENT_TYPE_SCENCE_AFTERUSERPRESENT_ELSE_LOCK
(
"87"
),
// 锁屏应用外场景界面展示AFTERUSERPRESENT_ELSE
/***定时漏斗***/
EVENT_TYPE_SCENCE_OUT_TIME10
(
"101"
),
// 101 10分钟体 监听 - 外定时触发
EVENT_TYPE_SCENCE_OUT_TIME10_COUNT
(
"102"
),
// 102 10分钟定时-3 逻辑校验 - 场景次数达标
EVENT_TYPE_SCENCE_OUT_TIME10_LOCK
(
"103"
),
// 103 10分钟定时-1 逻辑校验 - 是否应用在锁屏
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_LOADING_AD
(
"104"
),
// 10分钟定时 -10 逻辑校验 - 是否有体外透明页正在加载广告
EVENT_TYPE_SCENCE_OUT_FULL_VIDEO_FOREGROUND
(
"105"
),
// 105 10分钟定时 -9 逻辑校验 - 是否全屏广告在前台
EVENT_TYPE_SCENCE_OUT_TIME10_FOREGROUND
(
"106"
),
// 106 10分钟定时 -7 逻辑校验 - 是否定时在前台
EVENT_TYPE_SCENCE_OUT_FOREGROUND
(
"107"
),
// 107 10分钟定时 -8 逻辑校验 - 是否场景在前台
EVENT_TYPE_SCENCE_OUT_TIME10_HORIZONTALSCREEN
(
"108"
),
// 108 10分钟定时 -5 逻辑校验 - 是否横屏
EVENT_TYPE_SCENCE_OUT_TIME10_CALL
(
"109"
),
// 109 10分钟定时 -6 逻辑校验 - 是否接打电话
EVENT_TYPE_SCENCE_OUT_TIME10_AFTER_CHECK
(
"110"
),
// 110 10分钟定时 -1,-3,-4之后 调用保活 - bringToFront之前
EVENT_TYPE_SCENCE_BRINGTOFRONT
(
"111"
),
// 111 10分钟定时 保活回调 - 透明页bringToFront触发-onCall和onResult前
EVENT_TYPE_SCENCE_BRINGTOFRONT_ANIM
(
"112"
),
// 112 10分钟定时 保活回调 - 动画页bringToFront触发-onCall和onResult前
EVENT_TYPE_SCENCE_ONCALL
(
"113"
),
// 113 10分钟定时 保活回调 - 透明页ONCALL
EVENT_TYPE_SCENCE_ONCALL_ANIM
(
"114"
),
// 114 10分钟定时 保活回调 - 动画页ONCALL
EVENT_TYPE_SCENCE_ONCALL_SHOW
(
"115"
),
// 115 10分钟定时 保活回调 - 透明页进入ONCALL
EVENT_TYPE_SCENCE_ONCALL_SHOW_ANIM
(
"116"
),
// 116 10分钟定时 保活回调 - 动画页进入ONCALL
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_SHOW_SUC
(
"117"
),
// 117 10分钟定时 透明页 - (调用请求广告类)
EVENT_TYPE_TIME10_NEW_LOAD_START
(
"118"
),
// 118 10分钟定时 广告类 - 广告类加载广告
EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG_SUC
(
"119"
),
// 119 10分钟定时 广告类 - 穿山甲config成功,直接加载
EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG
(
"120"
),
// 120 10分钟定时 广告类 - 穿山甲config
EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG_LOAD
(
"121"
),
// 121 10分钟定时 广告类 - 穿山甲config回调加载广告
EVENT_TYPE_TIME10_NEW_LOAD_START_ACTIVITY_NULL
(
"122"
),
// 122 10分钟定时 广告类 - 穿山甲加载广告时Activity为NULL
EVENT_TYPE_TIME10_NEW_CSJ_LOAD
(
"123"
),
// 123 10分钟定时 广告类 - 穿山甲加载广告
EVENT_TYPE_TIME10_NEW_CSJ_LOAD_SUC
(
"124"
),
// 124 10分钟定时 广告类 - 穿山甲加载成功
EVENT_TYPE_SCENCE_OUT_TIME10_AD_LOAD_FAIL
(
"125"
),
// 125 10分钟定时 广告类 - 广告加载失败
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC
(
"127"
),
// 127 10分钟定时 广告类 - 穿山甲缓存成功
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_RETURN
(
"128"
),
// 128 10分钟定时 广告类 - 广告加载成功被拦截
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_FOREGROUND
(
"129"
),
// 129 10分钟定时 最小化透明页 - 广告开始播放在前台
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_BACKGROUND
(
"130"
),
// 130 10分钟定时 最小化透明页 - 广告开始播放在后台,开启透明页面
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ANIMATION_START
(
"131"
),
// 131 10分钟定时 动画页 - 定时页动画开始(广告加载成功)
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ANIMATION_END
(
"132"
),
// 132 10分钟定时 动画页 - 定时页动画结束(播放广告)
EVENT_TYPE_TIME10_NEW_SHOW_START
(
"133"
),
// 133 10分钟定时 广告类 - 广告开始展示
EVENT_TYPE_TIME10_NEW_SHOW_START_TTFULLVIDEOAD_NULL
(
"134"
),
// 134 10分钟定时 广告类 - 展示时TTFullVideoAd为NULL
EVENT_TYPE_TIME10_NEW_SHOW_START_ACTIVITY_NULL
(
"135"
),
// 135 10分钟定时 广告类 - 展示时Activity为NULL
EVENT_TYPE_SCENCE_OUT_TIME10_AD_SHOW
(
"136"
),
// 136 10分钟定时 广告类 - 穿山甲广告展示
EVENT_TYPE_SCENCE_OUT_TIME10_AD_ERROR
(
"137"
),
// 137 10分钟定时 广告类 - 穿山甲广告播放报错
EVENT_TYPE_SCENCE_OUT_TIME10_AD_FAIL
(
"138"
),
// 138 10分钟定时 广告类 - 穿山甲广告播放失败
EVENT_TYPE_SCENCE_OUT_TIME10_AD_SKIP
(
"139"
),
// 139 10分钟定时 广告类 - 穿山甲广告跳过
EVENT_TYPE_SCENCE_OUT_TIME10_AD_COMPLETE
(
"140"
),
// 140 10分钟定时 广告类 - 穿山甲广告播放完成
EVENT_TYPE_SCENCE_OUT_TIME10_AD_CLOSE
(
"141"
),
// 141 10分钟定时 广告类 - 穿山甲关闭广告
EVENT_TYPE_SCENCE_OUT_ACTIVITY_SHOW_SUC
(
"142"
),
// 142 10分钟定时 结果页展示(广告播放完成)
EVENT_TYPE_SCENCE_BRINGTOFRONT_TRANS
(
"160"
),
// 160 10分钟定时 保活回调 - 最小化透明页bringToFront触发-onCall和onResult前
EVENT_TYPE_SCENCE_ONCALL_TRANS
(
"161"
),
// 161 10分钟定时 保活回调 - 最小化透明页ONCALL
EVENT_TYPE_SCENCE_ONCALL_SHOW_TRANS
(
"162"
),
// 162 10分钟定时 保活回调 - 最小化透明页进入ONCALL_调用界面
EVENT_TYPE_SCENCE_SHOW_AD_TRANS
(
"163"
),
// 163 10分钟定时 最小化透明页 - 透明页展示广告
EVENT_TYPE_SCENCE_SHOW_AD_TRANS_AUTO_CLOSE
(
"165"
),
// 163 10分钟定时 最小化透明页 - 透明页后广告展示超过5秒关闭
EVENT_TYPE_SCENCE_OUT_TIME10
(
"101"
),
// 101 10分钟体外定时触发
EVENT_TYPE_SCENCE_OUT_TIME10_BLACK
(
"102"
),
// 102-1 10分钟体外定时中本地黑名单(反审核和vpn拉黑)
EVENT_TYPE_SCENCE_OUT_TIME10_OUTALLSWITCH
(
"103"
),
// 102-2 10分钟体外中定时总开关(false-关)
EVENT_TYPE_SCENCE_OUT_TIME10_SWITCH
(
"104"
),
// 102-3 10分钟体外定时中单个开关(false-关)
EVENT_TYPE_SCENCE_OUT_TIME10_COUNT
(
"105"
),
// 102-4 10分钟定时次数达标
EVENT_TYPE_SCENCE_OUT_TIME10_LOCK
(
"106"
),
// 102-5 10分钟定时应用在锁屏
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_LOADING_AD
(
"107"
),
// 102-6 10分钟定时有体外透明页正在加载广告
EVENT_TYPE_SCENCE_OUT_FULL_VIDEO_FOREGROUND
(
"108"
),
// 102-7 10分钟定时有广告在前台播放(全屏、激励视频)
EVENT_TYPE_SCENCE_OUT_TIME10_FOREGROUND
(
"109"
),
// 102-8 10分钟定时动画页/结果页在前台显示
EVENT_TYPE_SCENCE_OUT_FOREGROUND
(
"110"
),
// 102-9 10分钟定时场景页面在前台显示
EVENT_TYPE_SCENCE_OUT_TIME10_HORIZONTALSCREEN
(
"111"
),
// 102-10 10分钟定时是横屏
EVENT_TYPE_SCENCE_OUT_TIME10_CALL
(
"112"
),
// 102-11 10分钟定时在接打电话
EVENT_TYPE_SCENCE_OUT_TIME10_AFTER_CHECK
(
"113"
),
// 103 10分钟定时 102全部校验完之后
EVENT_TYPE_SCENCE_OUT_TIME10_BRINGTOFRONT_TRANS
(
"114"
),
// 104-1 10分钟定时 准备请求sdk-透明页动作
EVENT_TYPE_SCENCE_OUT_TIME10_BRINGTOFRONT_HANDS_TRANS
(
"147"
),
// 104-1-1 10分钟定时 准备请求sdk-手动最小化透明页动作
EVENT_TYPE_SCENCE_OUT_TIME10_ONCALL_TRANS
(
"115"
),
// 104-2 10分钟定时 请求sdk成功,发起展示透明页
EVENT_TYPE_SCENCE_OUT_TIME10_ONCALL_HANDS_TRANS
(
"148"
),
// 104-2-1 10分钟定时 请求sdk成功,手动最小化 发起展示透明页
EVENT_TYPE_SCENCE_OUT_TIME10_ONRESULT_FALSE
(
"116"
),
// 104-3 10分钟定时 请求sdk失败-透明页动作
EVENT_TYPE_SCENCE_OUT_TIME10_EXCEPTION
(
"117"
),
// 104-4 10分钟定时 请求sdk异常-try catch(未拆分)
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_SHOW_SUC
(
"118"
),
// 105 10分钟定时 透明页展示
EVENT_TYPE_TIME10_NEW_LOAD_START
(
"119"
),
// 106-1 10分钟定时 广告管理类准备加载广告
EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG
(
"120"
),
// 106-2-1 10分钟定时 config广告开始注册
EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG_SUC
(
"121"
),
// 106-2-2 10分钟定时 config已注册成功,调用加载
EVENT_TYPE_TIME10_NEW_LOAD_START_CONFIG_LOAD
(
"122"
),
// 106-2-1-1 10分钟定时 config首次注册成功,调用加载
EVENT_TYPE_TIME10_NEW_LOAD_START_ACTIVITY_NULL
(
"123"
),
// 107 10分钟定时 加载广告时Activity为NULL
EVENT_TYPE_TIME10_NEW_CSJ_LOAD
(
"124"
),
// 108 10分钟定时 准备开始加载广告
EVENT_TYPE_TIME10_NEW_CSJ_LOAD_SUC
(
"125"
),
// 108-1 10分钟定时 穿山甲加载成功
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC
(
"126"
),
// 108-2 10分钟定时 穿山甲缓存成功
EVENT_TYPE_SCENCE_OUT_TIME10_AD_LOAD_FAIL
(
"127"
),
// 108-3 10分钟定时 广告加载失败
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_RETURN
(
"128"
),
// 108-4 10分钟定时 广告加载成功被拦截
EVENT_TYPE_TIME10_SCENCE_BRINGTOFRONT_ANIM
(
"129"
),
// 109 10分钟定时 广告加载成功,准备请求sdk-动画动作
EVENT_TYPE_SCENCE_ONCALL_ANIM
(
"130"
),
// 109-1 10分钟定时 请求sdk成功,发起展示动画页
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ANIMATION_START
(
"131"
),
// 110 10分钟定时 定时页动画展示
EVENT_TYPE_SCENCE_OUT_TRANSPARENT_ANIMATION_END
(
"132"
),
// 110-1 10分钟定时 定时页动画结束
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_FOREGROUND
(
"133"
),
// 110-2 10分钟定时 广告开始调用在前台
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_BACKGROUND
(
"134"
),
// 110-3 10分钟定时 广告开始调用在后台,开启透明页面
EVENT_TYPE_SCENCE_SHOW_AD_TRANS
(
"135"
),
// 110-3-1 10分钟定时 用户手动最小透明页展示广告
EVENT_TYPE_SCENCE_SHOW_AD_TRANS_AUTO_CLOSE
(
"136"
),
// 110-3-2 10分钟定时 透明页后广告展示超过5秒关闭
EVENT_TYPE_TIME10_NEW_SHOW_START
(
"137"
),
// 111 10分钟定时 广告准备展示
EVENT_TYPE_TIME10_NEW_SHOW_START_ACTIVITY_NULL
(
"138"
),
// 111-1 10分钟定时 展示时Activity为NULL
EVENT_TYPE_TIME10_NEW_SHOW_START_TTFULLVIDEOAD_NULL
(
"139"
),
// 111-2 10分钟定时 展示时TTFullVideoAd为NULL
EVENT_TYPE_SCENCE_OUT_TIME10_AD_ERROR
(
"140"
),
// 112-1 10分钟定时 穿山甲广告播放报错
EVENT_TYPE_SCENCE_OUT_TIME10_AD_FAIL
(
"141"
),
// 112-2 10分钟定时 穿山甲广告播放失败
EVENT_TYPE_SCENCE_OUT_TIME10_AD_SHOW
(
"142"
),
// 113-1 10分钟定时 穿山甲广告展示成功
EVENT_TYPE_SCENCE_OUT_TIME10_AD_SKIP
(
"143"
),
// 113-2 10分钟定时 穿山甲广告跳过
EVENT_TYPE_SCENCE_OUT_TIME10_AD_COMPLETE
(
"144"
),
// 113-3 10分钟定时 穿山甲广告播放完成
EVENT_TYPE_SCENCE_OUT_TIME10_AD_CLOSE
(
"145"
),
// 113-4 10分钟定时 穿山甲关闭广告
EVENT_TYPE_SCENCE_OUT_ACTIVITY_SHOW_SUC
(
"146"
),
// 114 10分钟定时 结果页展示(广告播放完成)
// 兼容老版本未拆分
EVENT_TYPE_SCENCE_BRINGTOFRONT
(
"900"
),
// 10分钟定时 sdk请求-不会调用
EVENT_TYPE_SCENCE_ONCALL
(
"901"
),
// 10分钟定时 sdk成功-不会调用
/***场景漏斗***/
EVENT_TYPE_SCENCE_BEGIN
(
"200"
),
// 200 场景开始 监听 -
EVENT_TYPE_SCENCE_COUNT
(
"201"
),
// 201 体外场景 -3 逻辑校验 - 场景次数达标
EVENT_TYPE_SCENCE_LOCK
(
"202"
),
// 202 体外场景 -1 逻辑校验 - 是否应用在锁屏
EVENT_TYPE_SCENCE_TRANSPARENT_LOADING_AD
(
"203"
),
// 203 体外场景 -10 逻辑校验 - 是否透明页正在加载广告
EVENT_TYPE_SCENCE_FULL_VIDEO_FOREGROUND
(
"204"
),
// 204 体外场景 -9 逻辑校验 - 是否全屏广告在前台
EVENT_TYPE_SCENCE_TIME10_FOREGROUND
(
"205"
),
// 205 体外场景 -7 逻辑校验 - 是否定时在前台
EVENT_TYPE_SCENCE_FOREGROUND
(
"206"
),
// 206 体外场景 -8 逻辑校验 - 是否场景在前台
EVENT_TYPE_SCENCE_HORIZONTALSCREEN
(
"207"
),
// 207 体外场景 -5 逻辑校验 - 是否横屏
EVENT_TYPE_SCENCE_CALL
(
"208"
),
// 208 体外场景 -6 逻辑校验 - 是否接打电话
EVENT_TYPE_SCENCE_AFTER_CHECK
(
"209"
),
// 209 体外场景 -1,-3,-4之后 bringToFront之前
EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT
(
"210"
),
// 210 体外场景 保活回调 - 透明页bringToFront触发-onCall和onResult前
EVENT_TYPE_SCENCE_NEW_ONCALL
(
"211"
),
// 211 体外场景 保活回调 - 透明页ONCALL
EVENT_TYPE_SCENCE_NEW_ONCALL_SHOW
(
"212"
),
// 212 体外场景 保活回调 - 透明页进入ONCALL_调用界面
EVENT_TYPE_SCENCE_NEW_TRANSPARENT_SHOW_SUC
(
"213"
),
// 213 体外场景 场景透明页 - 透明页展示成功
EVENT_TYPE_SCENCE_NEW_REQUEST_AD
(
"214"
),
// 214 体外场景 场景透明页 - 透明页发起请求
EVENT_TYPE_SCENCE_NEW_REQUEST_AD_ELSE
(
"215"
),
// 215 体外场景 场景透明页 - 透明页else未发起请求
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START
(
"216"
),
// 216 体外场景 广告类 - 广告类加载广告
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG_SUC
(
"217"
),
// 217 体外场景 广告类 - 穿山甲config成功,直接加载
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG
(
"218"
),
// 218 体外场景 广告类 - 穿山甲config成功
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG_LOAD
(
"219"
),
// 219 体外场景 广告类 - 穿山甲config回调加载广告
EVENT_TYPE_SCENCE_NEW_CSJ_LOAD_ACTIVITY_NULL
(
"225"
),
// 225 体外场景 广告类 - 穿山甲加载广告时Activity为NULL
EVENT_TYPE_SCENCE_NEW_CSJ_LOAD
(
"226"
),
// 226 体外场景 广告类 - 穿山甲加载广告
EVENT_TYPE_SCENCE_NEW_CSJ_LOAD_SUC
(
"227"
),
// 227 体外场景 广告类 - 穿山甲加载成功
EVENT_TYPE_SCENCE_OUT_SCENE_AD_LOAD_FAIL
(
"228"
),
// 228 体外场景 广告类 - 广告加载失败
EVENT_TYPE_SCENCE_NEW_CSJ_CACHE_SUC
(
"229"
),
// 229 体外场景 广告类 - 穿山甲缓存成功
EVENT_TYPE_SCENCE_NEW_LISTENER_SUC_RETURN
(
"230"
),
// 230 体外场景 广告类 - 广告加载成功被拦截
EVENT_TYPE_SCENCE_NEW_SCENE_SHOW
(
"231"
),
// 231 体外场景 广告类 - 场景界面展示成功
EVENT_TYPE_SCENCE_NEW_SCENE_ANIMATION_START
(
"232"
),
// 232 体外场景 详情页 - 动画开始
EVENT_TYPE_SCENCE_NEW_SCENE_ANIMATION_END
(
"233"
),
// 233 体外场景 详情页 - 动画结束(播放广告)
EVENT_TYPE_SCENCE_NEW_SHOW_START
(
"234"
),
// 234 体外场景 广告类 - 展示开始
EVENT_TYPE_SCENCE_NEW_SHOW_ACTIVITY_NULL
(
"236"
),
// 236 体外场景 广告类 - 展示时ACTIVITY为NULL
EVENT_TYPE_SCENCE_NEW_SHOW_TTFULLVIDEOAD_NULL
(
"237"
),
// 237 体外场景 广告类 - 展示时TTFullVideoAd为NULL
EVENT_TYPE_SCENCE_OUT_SCENE_AD_SHOW
(
"238"
),
// 238 体外场景 广告类 - 广告展示
EVENT_TYPE_SCENCE_OUT_SCENE_AD_ERROR
(
"239"
),
// 239 体外场景 广告类 - 广告播放报错
EVENT_TYPE_SCENCE_OUT_SCENE_AD_FAIL
(
"240"
),
// 240 体外场景 广告类 - 广告播放失败
EVENT_TYPE_SCENCE_OUT_SCENE_AD_SKIP
(
"241"
),
// 241 体外场景 广告类 - 广告跳过
EVENT_TYPE_SCENCE_OUT_SCENE_AD_COMPLETE
(
"242"
),
// 242 体外场景 广告类 - 广告播放完成
EVENT_TYPE_SCENCE_OUT_SCENE_AD_CLOSE
(
"243"
),
// 243 体外场景 广告类 - 关闭广告
EVENT_TYPE_SCENCE_NEW_SCENE_RESULT_SHOW
(
"244"
),
// 244 体外场景 结果页展示成功(广告播放完成)
EVENT_TYPE_SCENCE_NEW_RESULT_BRINGTOFRONT
(
"260"
),
// 260 体外场景 保活回调 - 弹窗页bringToFront触发-onCall和onResult前
EVENT_TYPE_SCENCE_NEW_RESULT_ONCALL
(
"261"
),
// 261 体外场景 保活回调 - 弹窗页ONCALL
EVENT_TYPE_SCENCE_NEW_RESULT_ONCALL_SHOW
(
"262"
),
// 262 体外场景 保活回调 - 弹窗页进入ONCALL_调用界面
EVENT_TYPE_SCENCE_BLACK
(
"401"
),
// 命中黑名单-新
EVENT_TYPE_SCENCE_ALL_SWITCH_CLOSE
(
"402"
),
// 总开关 关闭-新
EVENT_TYPE_SCENCE_SWITCH_CLOSE
(
"403"
),
// 场景开关 关闭-新
EVENT_TYPE_SCENCE_UID_NULL_LOGIN
(
"404"
),
// 定时10分钟调用server接口-点击同意后 若uid为空 调用登录接口
EVENT_TYPE_MATE_TIMER_INIT
(
"600"
),
// 体内 - 启动页 初始化匹配定时器
EVENT_TYPE_SCENCE_IN_SPLASH_AGREE
(
"601"
),
// 体内 - 启动页 点击同意
EVENT_TYPE_SCENCE_IN_SPLASH_DEVICESUC
(
"602"
),
// 体内 - 启动页 上传设备信息成功调用10秒接口
EVENT_TYPE_MATE_TIMER_GET
(
"603"
),
// 体内 - 匹配定时器请求服务10秒接口
EVENT_TYPE_MATE_TIMER_STOP
(
"604"
),
// 体内 - 匹配定时器停止
EVENT_TYPE_MATE_TIMER_SUC
(
"605"
),
// 体内 - 匹配定时器server返回结果匹配成功
EVENT_TYPE_SCENCE_IN_AD_HOT
(
"606"
),
// 体内 -定时器小火箭页 应用内广告不展示
EVENT_TYPE_SCENCE_IN_FIVE_HOT
(
"607"
),
// 体内 -定时器小火箭页 应用内不是同5
EVENT_TYPE_SCENCE_IN_FIVE_SHOW
(
"608"
),
// 体内 -定时器小火箭页 展示
EVENT_TYPE_SCENCE_IN_FIVE_ENTER
(
"609"
),
// 体内 -同5逻辑 进入逻辑校验
EVENT_TYPE_SCENCE_IN_FIVE_ENTER_HIT
(
"610"
),
// 体内 -同5逻辑 命中 - 不展示广告
EVENT_TYPE_SCENCE_IN_FIVE_ENTER_NO_HIT
(
"611"
),
// 体内 -同5逻辑 未命中 - 不展示广告
EVENT_TYPE_SCENCE_BEGIN
(
"201"
),
// 201 场景开始
EVENT_TYPE_SCENCE_BLACK
(
"202"
),
// 202-1 中本地黑名单(反审核和vpn拉黑)
EVENT_TYPE_SCENCE_ALL_SWITCH_CLOSE
(
"203"
),
// 202-2 中定时总开关(false-关)
EVENT_TYPE_SCENCE_SWITCH_CLOSE
(
"204"
),
// 202-3 中单个开关(false-关)
EVENT_TYPE_SCENCE_COUNT
(
"205"
),
// 202-4 体外场景 次数达标
EVENT_TYPE_SCENCE_LOCK
(
"206"
),
// 202-5 体外场景 应用在锁屏
EVENT_TYPE_SCENCE_TRANSPARENT_LOADING_AD
(
"207"
),
// 202-6 体外场景 有体外透明页正在加载广告
EVENT_TYPE_SCENCE_FULL_VIDEO_FOREGROUND
(
"208"
),
// 202-7 体外场景 有广告在前台播放(全屏、激励视频)
EVENT_TYPE_SCENCE_TIME10_FOREGROUND
(
"209"
),
// 202-8 体外场景 动画页/结果页在前台显示
EVENT_TYPE_SCENCE_FOREGROUND
(
"210"
),
// 202-9 体外场景 场景页面在前台显示
EVENT_TYPE_SCENCE_HORIZONTALSCREEN
(
"211"
),
// 202-10 体外场景 是横屏
EVENT_TYPE_SCENCE_CALL
(
"212"
),
// 202-11 体外场景 在接打电话
EVENT_TYPE_SCENCE_AFTER_CHECK
(
"213"
),
// 203 202全部校验完之后
EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT_TRANS
(
"214"
),
// 204 准备请求sdk-透明页动作
EVENT_TYPE_SCENCE_NEW_ONCALL_TRANS
(
"215"
),
// 204-1 体外场景 请求sdk成功,发起展示透明页
EVENT_TYPE_SCENCE_ONRESULT_FALSE
(
"216"
),
// 204-2请求sdk失败-透明页动作
EVENT_TYPE_SCENCE_NEW_TRANSPARENT_SHOW_SUC
(
"217"
),
// 205 体外场景 透明页展示
EVENT_TYPE_SCENCE_NEW_REQUEST_AD
(
"218"
),
// 205-1 体外场景 透明页发起请求
EVENT_TYPE_SCENCE_NEW_REQUEST_AD_ELSE
(
"219"
),
// 205-2 体外场景 透明页else未发起请求
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START
(
"220"
),
// 206 体外场景 广告管理类准备加载广告
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG_SUC
(
"221"
),
// 206-1 体外场景 config已注册成功,调用加载
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG
(
"222"
),
// 206-2 体外场景 config广告开始注册
EVENT_TYPE_SCENCE_NEW_PRE_LOAD_START_CONFIG_LOAD
(
"223"
),
// 206-3 体外场景 config已注册成功,调用加载
EVENT_TYPE_SCENCE_NEW_CSJ_LOAD_ACTIVITY_NULL
(
"224"
),
// 206-4 体外场景 穿山甲加载广告时Activity为NULL
EVENT_TYPE_SCENCE_NEW_CSJ_LOAD
(
"225"
),
// 206-5 体外场景 准备开始加载广告
EVENT_TYPE_SCENCE_NEW_CSJ_LOAD_SUC
(
"226"
),
// 207 体外场景 穿山甲加载成功
EVENT_TYPE_SCENCE_OUT_SCENE_AD_LOAD_FAIL
(
"227"
),
// 208 体外场景 穿山甲广告加载失败
EVENT_TYPE_SCENCE_NEW_CSJ_CACHE_SUC
(
"228"
),
// 207-1 体外场景 穿山甲缓存成功
EVENT_TYPE_SCENCE_NEW_LISTENER_SUC_RETURN
(
"229"
),
// 209 体外场景 广告加载成功被逻辑拦截(防重叠)
EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT_ANIM
(
"230"
),
// 210 体外场景 广告加载成功,准备请求sdk-动画动作
EVENT_TYPE_SCENCE_NEW_ONCALL_ANIM
(
"231"
),
// 210-1 体外场景 请求sdk成功,发起展示动画页
EVENT_TYPE_SCENCE_NEW_SCENE_SHOW
(
"232"
),
// 211 体外场景 场景界面展示成功(广告加载成功)
EVENT_TYPE_SCENCE_NEW_SCENE_ANIMATION_START
(
"233"
),
// 211-1 体外场景 动画开始
EVENT_TYPE_SCENCE_NEW_SCENE_ANIMATION_END
(
"234"
),
// 211-2 体外场景 动画结束
EVENT_TYPE_SCENCE_NEW_SHOW_START
(
"235"
),
// 213 体外场景 广告准备展示
EVENT_TYPE_SCENCE_NEW_SHOW_ACTIVITY_NULL
(
"236"
),
// 213-1 体外场景 展示时ACTIVITY为NULL
EVENT_TYPE_SCENCE_NEW_SHOW_TTFULLVIDEOAD_NULL
(
"237"
),
// 213-2 体外场景 展示时TTFullVideoAd为NULL
EVENT_TYPE_SCENCE_OUT_SCENE_AD_SHOW
(
"238"
),
// 214 体外场景 广告展示
EVENT_TYPE_SCENCE_OUT_SCENE_AD_ERROR
(
"239"
),
// 215 体外场景 广告播放报错
EVENT_TYPE_SCENCE_OUT_SCENE_AD_FAIL
(
"240"
),
// 216 体外场景 广告播放失败
EVENT_TYPE_SCENCE_OUT_SCENE_AD_SKIP
(
"241"
),
// 217 体外场景 广告跳过
EVENT_TYPE_SCENCE_OUT_SCENE_AD_COMPLETE
(
"242"
),
// 218 体外场景 广告播放完成
EVENT_TYPE_SCENCE_OUT_SCENE_AD_CLOSE
(
"243"
),
// 219 体外场景 关闭广告
EVENT_TYPE_SCENCE_NEW_SCENE_RESULT_SHOW
(
"244"
),
// 220 体外场景 结果页展示成功(广告播放完成)
// 兼容老版本未拆分
EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT
(
"903"
),
// 210 体外场景sdk请求-不会调用
EVENT_TYPE_SCENCE_NEW_ONCALL
(
"904"
),
// 211 sdk成功-不会调用
}
enum
class
AdActivityType
(
val
value
:
String
)
{
...
...
app/src/main/java/com/mints/fiveworld/ad/express/InSceneExpress.kt
View file @
b71cb344
...
...
@@ -176,6 +176,10 @@ class InSceneExpress : GMSettingConfigCallback {
*/
mTTAdNative
?.
loadAd
(
adSlotNative
,
object
:
GMNativeAdLoadCallback
{
override
fun
onAdLoadedFail
(
adError
:
AdError
)
{
adError
?.
let
{
AdReportManager
.
lazyRegister
(
Constant
.
GRO_MORE_ADTYPE1
,
AdReportManager
.
REQUEST_FAIL
,
it
.
code
!!
.
toString
(),
it
.
message
)
}
LogUtil
.
e
(
TAG
,
"gromore应用内非网赚信息流--> 3、load feed ad error : "
+
adError
.
code
+
", "
+
adError
.
message
...
...
@@ -228,6 +232,8 @@ class InSceneExpress : GMSettingConfigCallback {
AppConfig
.
isPreExpressAwardActivity
=
true
if
(
ads
.
size
>
0
)
{
AdReportManager
.
lazyRegister
(
Constant
.
GRO_MORE_ADTYPE1
,
AdReportManager
.
REQUEST_SUC
)
frameLayout
?.
removeAllViews
()
frameLayout
?.
addView
(
createAdView
(
ads
[
0
]))
...
...
app/src/main/java/com/mints/fiveworld/ad/full/InSceneFull.java
View file @
b71cb344
...
...
@@ -129,6 +129,7 @@ public class InSceneFull {
@Override
public
void
onFullVideoLoadFail
(
AdError
adError
)
{
AdReportManager
.
INSTANCE
.
lazyRegister
(
Constant
.
GRO_MORE_ADTYPE4
,
AdReportManager
.
REQUEST_FAIL
,
String
.
valueOf
(
adError
.
code
),
adError
.
message
);
LogUtil
.
d
(
TAG
,
"gromore应用内全屏广告--> 3、onFullVideoLoadFail onError "
+
adError
.
code
+
adError
.
message
);
AdReportManager
.
INSTANCE
.
eventFull
(
...
...
@@ -161,6 +162,8 @@ public class InSceneFull {
@Override
public
void
onFullVideoCached
()
{
AdReportManager
.
INSTANCE
.
lazyRegister
(
Constant
.
GRO_MORE_ADTYPE4
,
AdReportManager
.
REQUEST_SUC
,
""
,
""
);
isLoadSuccess
=
2
;
adLoadTime
=
System
.
currentTimeMillis
();
...
...
app/src/main/java/com/mints/fiveworld/ad/wifi/AppOutWifiAdManager.kt
View file @
b71cb344
...
...
@@ -61,7 +61,6 @@ class AppOutWifiAdManager private constructor() {
Constant
.
CARRIER_OUT_TEN_TIME
,
bundle
,
BoostFastActivity
::
class
.
java
,
null
,
true
,
IntentUtils
.
TIME_TYPE_ANIM
)
...
...
@@ -105,7 +104,7 @@ class AppOutWifiAdManager private constructor() {
fun
tempShowAd
(
_activity
:
Activity
)
{
// 前台
// 前台
正常
if
(
ForegroundOrBackground
.
isForeground2
())
{
UmengManager
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_FOREGROUND
.
name
)
...
...
@@ -113,6 +112,7 @@ class AppOutWifiAdManager private constructor() {
return
}
// 用户手动 最小化 调用sdk展示广告
UmengManager
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_TIME10_NEW_CSJ_CACHE_SUC_BACKGROUND
.
name
)
val
bundle
=
Bundle
()
...
...
@@ -121,9 +121,8 @@ class AppOutWifiAdManager private constructor() {
Constant
.
CARRIER_OUT_TRANSPARENT_ACTIVITY
,
bundle
,
TempTransparentActivity
::
class
.
java
,
null
,
true
,
IntentUtils
.
TIME_TYPE
_TRANS
IntentUtils
.
TIME_TYPE_HANDS
_TRANS
)
}
...
...
app/src/main/java/com/mints/fiveworld/ad/wifi/WifiAdManager.kt
View file @
b71cb344
...
...
@@ -239,7 +239,6 @@ class WifiAdManager private constructor() {
carrier
,
bundle
,
TriggerActivity
::
class
.
java
,
null
,
false
,
IntentUtils
.
TIME_TYPE_ANIM
)
...
...
@@ -247,7 +246,6 @@ class WifiAdManager private constructor() {
carrier
,
bundle
,
ApkActivity
::
class
.
java
,
null
,
false
,
IntentUtils
.
TIME_TYPE_ANIM
)
...
...
app/src/main/java/com/mints/fiveworld/keepalive/AlarmManager.java
View file @
b71cb344
...
...
@@ -682,7 +682,7 @@ public class AlarmManager implements Handler.Callback {
Bundle
bundle
=
new
Bundle
();
bundle
.
putInt
(
TransparentActivity
.
TIMING_TYPE
,
currentType
++);
bundle
.
putString
(
TransparentActivity
.
TRANSPARENT_TYPE
,
TransparentActivity
.
TRANSPARENT_TYPE_TIMER
);
IntentUtils
.
startActivity3
(
Constant
.
CARRIER_OUT_TRANSPARENT_ACTIVITY
,
bundle
,
TransparentActivity
.
class
,
true
);
IntentUtils
.
startActivity3
(
Constant
.
CARRIER_OUT_TRANSPARENT_ACTIVITY
,
bundle
,
TransparentActivity
.
class
,
true
,
IntentUtils
.
TIME_TYPE_TRANS
);
}
public
void
setAppOutTimingMinter
(
int
timingMinter
)
{
...
...
app/src/main/java/com/mints/fiveworld/keepalive/OutAppRouter.kt
View file @
b71cb344
...
...
@@ -61,7 +61,6 @@ object OutAppRouter {
tempType
,
bundle
,
TransSceneActivity
::
class
.
java
,
null
,
false
,
IntentUtils
.
TIME_TYPE_TRANS
)
...
...
@@ -174,11 +173,13 @@ object OutAppRouter {
TransSceneActivity
.
TRANSPARENT_TYPE
,
TransSceneActivity
.
TRANSPARENT_TYPE_TRIGGER
)
IntentUtils
.
startActivity3
(
tempType
,
bundle
,
TransSceneActivity
::
class
.
java
,
false
)
IntentUtils
.
startActivity3
(
tempType
,
bundle
,
TransSceneActivity
::
class
.
java
,
false
,
IntentUtils
.
SCENE_TYPE_TRANS
)
}
else
{
bundle
.
putString
(
TriggerActivity
.
CALL_PHONE_NUM
,
phone
)
bundle
.
putInt
(
TriggerActivity
.
CALL_PHONE_TIME
,
time
)
IntentUtils
.
startActivity3
(
tempType
,
bundle
,
TriggerActivity
::
class
.
java
,
false
)
IntentUtils
.
startActivity3
(
tempType
,
bundle
,
TriggerActivity
::
class
.
java
,
false
,
IntentUtils
.
SCENE_TYPE_ANIM
)
}
}
...
...
app/src/main/java/com/mints/fiveworld/manager/wifi/WifiDataManager.kt
View file @
b71cb344
...
...
@@ -1031,7 +1031,7 @@ object WifiDataManager {
}
timing
->
定时次数
=
$
{
sp
.
getInt
(
TIMING
,
0
)}
定时阈值
=
" + TIMING_TIMES
)
if
(
isBlackOrClose
())
{
if
(
is
Timer
BlackOrClose
())
{
AdReportManager
.
eventScene
(
AdReportManager
.
INNER_OUT
,
System
.
currentTimeMillis
(),
...
...
@@ -1057,7 +1057,7 @@ object WifiDataManager {
if
(!
sp
.
getBoolean
(
TIMING_SWITCH
,
SCENE_SWITCH_DEFAULT
))
{
// 场景开关关闭
UmengManager
.
onEventArgs
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_
SWITCH_CLOSE
.
name
,
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_
OUT_TIME10_SWITCH
.
name
,
TIMING_SWITCH
)
AdReportManager
.
eventScene
(
...
...
@@ -1761,6 +1761,34 @@ object WifiDataManager {
return
false
}
/**
* 定时是否黑名单
*
* APP_OUT_MAIN_SWITCH=false 表示 关闭总开关
* isBlack=true 表示 是反策略黑名单
* @return true 不弹 false 弹
*/
fun
isTimerBlackOrClose
():
Boolean
{
// 是否是黑名单
val
isBlack
=
AntiAuditManager
.
instance
.
isBlack
()
if
(
isBlack
)
{
LogUtil
.
d
(
TAG
,
"是否命中黑名单 -> isBlack=${isBlack}"
)
UmengManager
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_OUT_TIME10_BLACK
.
name
)
return
true
}
// 场景总开关
val
allSwitch
=
sp
.
getBoolean
(
APP_OUT_SWITCH
,
true
)
if
(!
allSwitch
)
{
LogUtil
.
d
(
TAG
,
"是否命中黑名单 -> 应用外总开关=${allSwitch} , isBlack=${isBlack}"
)
UmengManager
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_OUT_TIME10_OUTALLSWITCH
.
name
)
return
true
}
return
false
}
/**
* 弹出成功 次数加一
*
...
...
app/src/main/java/com/mints/fiveworld/utils/IntentUtils.java
View file @
b71cb344
...
...
@@ -18,141 +18,85 @@ import java.util.List;
public
class
IntentUtils
{
public
static
final
String
TIME_TYPE_ANIM
=
"TIME_TYPE_ANIM"
;
public
static
final
String
TIME_TYPE_TRANS
=
"TIME_TYPE_TRANS"
;
public
static
final
String
TIME_TYPE_ANIM
=
"TIME_TYPE_ANIM"
;
// 定时动画
public
static
final
String
TIME_TYPE_TRANS
=
"TIME_TYPE_TRANS"
;
// 定时透明请求
public
static
final
String
TIME_TYPE_HANDS_TRANS
=
"TIME_TYPE_HANDS_TRANS"
;
// 定时手动最小化 透明请求
public
static
final
String
TAG
=
"hx.IntentUtils"
;
public
static
final
String
SCENE_TYPE_ANIM
=
"SCENE_TYPE_ANIM"
;
public
static
final
String
SCENE_TYPE_TRANS
=
"SCENE_TYPE_TRANS"
;
public
static
void
startActivity3
(
String
currentType
,
Bundle
bundle
,
Class
<?>
cls
,
boolean
isTiming
)
{
startActivity3
(
currentType
,
bundle
,
cls
,
null
,
isTiming
,
""
);
}
public
static
final
String
TAG
=
"hx.IntentUtils"
;
public
static
void
startActivity3
(
String
currentType
,
Bundle
bundle
,
Class
<?>
cls
,
Runnable
runnable
,
boolean
isTiming
,
String
timeType
)
{
public
static
void
startActivity3
(
String
currentType
,
Bundle
bundle
,
Class
<?>
cls
,
boolean
isTiming
,
String
timeType
)
{
try
{
LogUtil
.
d
(
TAG
,
"startActivity3 开始"
);
// 请求
if
(
isTiming
)
{
// bringToFront前打点
AdReportManager
.
INSTANCE
.
eventScene
(
AdReportManager
.
INNER_OUT
,
System
.
currentTimeMillis
(),
currentType
,
""
,
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_BRINGTOFRONT
.
getValue
());
switch
(
timeType
)
{
case
TIME_TYPE_ANIM:
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_BRINGTOFRONT_ANIM
.
name
());
//定时
switch
(
timeType
)
{
//timeType确认?
case
TIME_TYPE_ANIM:
//动画
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_TIME10_SCENCE_BRINGTOFRONT_ANIM
.
name
());
break
;
case
TIME_TYPE_TRANS:
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_BRINGTOFRONT_TRANS
.
name
());
case
TIME_TYPE_TRANS:
//透明
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_
OUT_TIME10_
BRINGTOFRONT_TRANS
.
name
());
break
;
case
""
:
case
TIME_TYPE_HANDS_TRANS:
//手动最小化透明
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_OUT_TIME10_BRINGTOFRONT_HANDS_TRANS
.
name
());
break
;
case
""
:
// 兼容老版本未拆分
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_BRINGTOFRONT
.
name
());
break
;
}
}
else
{
// bringToFront前打点
AdReportManager
.
INSTANCE
.
eventScene
(
AdReportManager
.
INNER_OUT
,
System
.
currentTimeMillis
(),
currentType
,
""
,
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT
.
getValue
());
//场景
switch
(
timeType
)
{
case
TIME_TYPE_TRANS:
// 体外场景透明页
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT
.
name
());
case
SCENE_TYPE_ANIM:
//动画
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT
_ANIM
.
name
());
break
;
case
TIME_TYPE_ANIM:
// 体外场景弹窗页
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_NEW_RESULT_BRINGTOFRONT
.
name
());
case
SCENE_TYPE_TRANS:
//透明
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT_TRANS
.
name
());
break
;
case
""
:
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_NEW_BRINGTOFRONT
.
name
());
break
;
}
}
ActivityManagerProxy
.
INSTANCE
.
bringToFront
(
new
ActivityManagerProxy
.
BringToFrontListener
()
{
@Override
public
void
onCall
(
@NotNull
ContextLike
contextLike
)
{
// 11打点
// long time = System.currentTimeMillis();
OutSimpleExpress
.
Companion
.
getInstance
().
loadADFrameLayout
(
contextLike
.
unwrap
(),
currentType
);
if
(
isTiming
)
{
AdReportManager
.
INSTANCE
.
eventScene
(
AdReportManager
.
INNER_OUT
,
System
.
currentTimeMillis
(),
currentType
,
""
,
AdReportManager
.
EVENT_TYPE_SCENCE_PRESHOW
);
//定时
switch
(
timeType
)
{
case
TIME_TYPE_ANIM:
case
TIME_TYPE_ANIM:
//动画
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_ONCALL_ANIM
.
name
());
break
;
case
TIME_TYPE_TRANS:
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_ONCALL_TRANS
.
name
());
case
TIME_TYPE_TRANS:
//透明
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_OUT_TIME10_ONCALL_TRANS
.
name
());
break
;
case
TIME_TYPE_HANDS_TRANS:
//手动最小化透明
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_OUT_TIME10_ONCALL_HANDS_TRANS
.
name
());
break
;
case
""
:
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_ONCALL
.
name
());
break
;
}
AdReportManager
.
INSTANCE
.
eventScene
(
AdReportManager
.
INNER_OUT
,
System
.
currentTimeMillis
(),
currentType
,
"onCall 正常结束"
,
AdReportManager
.
EVENT_TYPE_SCENCE_CLOSE
);
}
else
{
switch
(
timeType
)
{
case
TIME_TYPE_ANIM:
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_
ONCALL_SHOW
_ANIM
.
name
());
case
SCENE_TYPE_ANIM:
//动画
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_
NEW_ONCALL
_ANIM
.
name
());
break
;
case
TIME_TYPE_TRANS:
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_
ONCALL_SHOW
_TRANS
.
name
());
case
SCENE_TYPE_TRANS:
//透明
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_
NEW_ONCALL
_TRANS
.
name
());
break
;
case
""
:
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_ONCALL_SHOW
.
name
());
break
;
}
}
else
{
AdReportManager
.
INSTANCE
.
eventScene
(
AdReportManager
.
INNER_OUT
,
System
.
currentTimeMillis
(),
currentType
,
""
,
AdReportManager
.
EVENT_TYPE_SCENCE_PRESHOW
);
switch
(
timeType
)
{
case
TIME_TYPE_TRANS:
// 体外场景透明页
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_NEW_ONCALL
.
name
());
break
;
case
TIME_TYPE_ANIM:
// 体外场景弹窗页
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_NEW_RESULT_ONCALL
.
name
());
break
;
}
AdReportManager
.
INSTANCE
.
eventScene
(
AdReportManager
.
INNER_OUT
,
System
.
currentTimeMillis
(),
currentType
,
"onCall 正常结束"
,
AdReportManager
.
EVENT_TYPE_SCENCE_CLOSE
);
switch
(
timeType
)
{
case
TIME_TYPE_TRANS:
// 体外场景透明页
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_NEW_ONCALL_SHOW
.
name
());
break
;
case
TIME_TYPE_ANIM:
// 体外场景弹窗页
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_NEW_RESULT_ONCALL_SHOW
.
name
());
break
;
}
}
OutSimpleExpress
.
Companion
.
getInstance
().
loadADFrameLayout
(
contextLike
.
unwrap
(),
currentType
);
Intent
intent
=
new
Intent
(
contextLike
.
unwrap
(),
cls
);
intent
.
putExtras
(
bundle
);
...
...
@@ -163,56 +107,25 @@ public class IntentUtils {
public
void
onResult
(
boolean
result
)
{
LogUtil
.
d
(
TAG
,
"startActivity3 onResult="
+
result
);
if
(!
result
)
{
AdReportManager
.
INSTANCE
.
eventScene
(
AdReportManager
.
INNER_OUT
,
System
.
currentTimeMillis
(),
currentType
,
"ActivityManagerProxy.INSTANCE.bringToFront-result="
+
result
,
AdReportManager
.
EVENT_TYPE_SCENCE_FAIL
);
if
(
isTiming
)
{
//定时
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_OUT_TIME10_ONRESULT_FALSE
.
name
());
}
else
{
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_ONRESULT_FALSE
.
name
());
}
LogUtil
.
d
(
TAG
,
"ActivityManagerProxy.INSTANCE.bringToFront-result="
+
result
);
}
}
},
null
);
}
catch
(
Exception
e
)
{
UmengManager
.
INSTANCE
.
onEvent
(
AdReportManager
.
EventType
.
EVENT_TYPE_SCENCE_OUT_TIME10_EXCEPTION
.
name
());
LogUtil
.
d
(
TAG
,
"startActivity3 Exception"
);
AdReportManager
.
INSTANCE
.
eventScene
(
AdReportManager
.
INNER_OUT
,
System
.
currentTimeMillis
(),
currentType
,
"ActivityManagerProxy.INSTANCE.bringToFront-Exception"
+
e
.
getMessage
(),
AdReportManager
.
EVENT_TYPE_SCENCE_FAIL
);
e
.
printStackTrace
();
}
}
public
static
Boolean
isRunningForeground
(
Context
context
)
{
ActivityManager
activityManager
=
(
ActivityManager
)
context
.
getSystemService
(
Context
.
ACTIVITY_SERVICE
);
List
<
ActivityManager
.
RunningTaskInfo
>
taskInfoList
=
activityManager
.
getRunningTasks
(
10
);
for
(
ActivityManager
.
RunningTaskInfo
taskInfo
:
taskInfoList
)
{
if
(
taskInfo
.
baseActivity
.
getPackageName
().
equals
(
context
.
getPackageName
()))
{
return
true
;
}
}
return
false
;
}
public
static
void
moveToFront
(
Context
context
)
{
ActivityManager
activityManager
=
(
ActivityManager
)
context
.
getSystemService
(
Context
.
ACTIVITY_SERVICE
);
List
<
ActivityManager
.
RunningTaskInfo
>
taskInfoList
=
activityManager
.
getRunningTasks
(
10
);
for
(
ActivityManager
.
RunningTaskInfo
taskInfo
:
taskInfoList
)
{
//遍历找到本应用的 task,并将它切换到前台
if
(
taskInfo
.
baseActivity
.
getPackageName
().
equals
(
context
.
getPackageName
()))
{
activityManager
.
moveTaskToFront
(
taskInfo
.
id
,
ActivityManager
.
MOVE_TASK_WITH_HOME
);
return
;
}
}
}
/**
* 跳转GPS设置
*/
...
...
@@ -221,14 +134,4 @@ public class IntentUtils {
context
.
startActivity
(
intent
);
}
public
static
boolean
isHarmonyOs
()
{
try
{
Class
<?>
buildExClass
=
Class
.
forName
(
"com.huawei.system.BuildEx"
);
Object
osBrand
=
buildExClass
.
getMethod
(
"getOsBrand"
).
invoke
(
buildExClass
);
return
"harmony"
.
equalsIgnoreCase
(
osBrand
.
toString
());
}
catch
(
Throwable
e
)
{
return
false
;
}
}
}
\ No newline at end of file
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