|
@@ -1,6 +1,7 @@
|
1
|
1
|
package com.xhly.manageapp.ui
|
2
|
2
|
|
3
|
3
|
import BaseActivity
|
|
4
|
+import android.app.csdk.CSDKManager
|
4
|
5
|
import android.content.ComponentName
|
5
|
6
|
import android.content.Intent
|
6
|
7
|
import android.content.pm.PackageManager.COMPONENT_ENABLED_STATE_DISABLED
|
|
@@ -20,7 +21,7 @@ import java.io.File
|
20
|
21
|
|
21
|
22
|
//安装白名单为添加机制,不在白名单时需要去移除
|
22
|
23
|
class ManageActivity : BaseActivity<CommonBaseViewModel, ActivityManageBinding>() {
|
23
|
|
- /* private lateinit var csdkManager: CSDKManager*/
|
|
24
|
+ private lateinit var csdkManager: CSDKManager
|
24
|
25
|
private var type = 1
|
25
|
26
|
private var type1 = 0
|
26
|
27
|
private var type2 = 0
|
|
@@ -34,212 +35,215 @@ class ManageActivity : BaseActivity<CommonBaseViewModel, ActivityManageBinding>(
|
34
|
35
|
override fun getBinding() = ActivityManageBinding.inflate(layoutInflater)
|
35
|
36
|
|
36
|
37
|
override fun initData() {
|
37
|
|
- /* csdkManager = CSDKManager(this)
|
|
38
|
+ csdkManager = CSDKManager(this)
|
38
|
39
|
//同意运行时权限
|
39
|
40
|
csdkManager.setRuntimePermissions(true)
|
40
|
41
|
//未知来源权限
|
41
|
|
- csdkManager.enableAllUnkownsources_v3(true)*/
|
|
42
|
+ csdkManager.enableAllUnkownsources_v3(true)
|
42
|
43
|
}
|
43
|
44
|
|
|
45
|
+
|
44
|
46
|
override fun initView() {
|
|
47
|
+ mBinding.adbopenBtn.setOnClickListener {
|
|
48
|
+ Toast("设置" + csdkManager.enableUsbDebugging(true))
|
|
49
|
+ }
|
|
50
|
+ mBinding.adbcloseBtn.setOnClickListener {
|
|
51
|
+ Toast("设置" + csdkManager.enableUsbDebugging(false))
|
|
52
|
+ }
|
|
53
|
+ mBinding.cameraBtn.setOnClickListener {
|
|
54
|
+ if (type == 0) {
|
|
55
|
+ type = 1
|
|
56
|
+ } else {
|
|
57
|
+ type = 0
|
|
58
|
+ }
|
|
59
|
+ Toast("设置" + csdkManager.disableCamera((type == 0)))
|
|
60
|
+ }
|
|
61
|
+ mBinding.bluBtn.setOnClickListener {
|
|
62
|
+ type1 = if (type1 == 0) {
|
|
63
|
+ 1
|
|
64
|
+ } else {
|
|
65
|
+ 0
|
|
66
|
+ }
|
|
67
|
+ Toast("设置" + csdkManager.enableBluetooth_v3(type1 == 0))
|
|
68
|
+ startActivity(Intent(Settings.ACTION_BLUETOOTH_SETTINGS))
|
|
69
|
+ }
|
|
70
|
+ mBinding.netBtn.setOnClickListener {
|
|
71
|
+ type5 = if (type5 == 0) {
|
|
72
|
+ 1
|
|
73
|
+ } else {
|
|
74
|
+ 0
|
|
75
|
+ }
|
|
76
|
+ csdkManager.enableData_v3(type5 == 0)
|
|
77
|
+ startActivity(Intent(Settings.ACTION_NETWORK_OPERATOR_SETTINGS))
|
|
78
|
+ }
|
45
|
79
|
|
46
|
|
- }
|
|
80
|
+ mBinding.locationBtn.setOnClickListener {
|
|
81
|
+ type3 = if (type3 == 0) {
|
|
82
|
+ 1
|
|
83
|
+ } else {
|
|
84
|
+ 0
|
|
85
|
+ }
|
|
86
|
+ Toast("设置" + csdkManager.enableLocation_v3(type3 == 0))
|
|
87
|
+ startActivity(Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS))
|
|
88
|
+ }
|
|
89
|
+ mBinding.wifiBtn.setOnClickListener {
|
|
90
|
+ type2 = if (type2 == 0) {
|
|
91
|
+ 1
|
|
92
|
+ } else {
|
|
93
|
+ 0
|
|
94
|
+ }
|
|
95
|
+ Toast("设置" + csdkManager.enableWifi_v3(type2 == 0))
|
|
96
|
+ startActivity(Intent(Settings.ACTION_WIFI_SETTINGS))
|
|
97
|
+ }
|
|
98
|
+
|
|
99
|
+ mBinding.wifiHighBtn.setOnClickListener {
|
|
100
|
+ type6 = getType(type6)
|
|
101
|
+ //csdkManager.disallowWifiV3(false)
|
|
102
|
+ csdkManager.disallowWifiAdvanceSettingsV3(type6==0)
|
|
103
|
+ startActivity(Intent(Settings.ACTION_WIFI_SETTINGS))
|
|
104
|
+ }
|
47
|
105
|
|
48
|
|
-// override fun initView() {
|
49
|
|
-// mBinding.adbopenBtn.setOnClickListener {
|
50
|
|
-// Toast("设置" + csdkManager.enableUsbDebugging(true))
|
51
|
|
-// }
|
52
|
|
-// mBinding.adbcloseBtn.setOnClickListener {
|
53
|
|
-// Toast("设置" + csdkManager.enableUsbDebugging(false))
|
54
|
|
-// }
|
55
|
|
-// mBinding.cameraBtn.setOnClickListener {
|
56
|
|
-// if (type == 0) {
|
57
|
|
-// type = 1
|
58
|
|
-// } else {
|
59
|
|
-// type = 0
|
60
|
|
-// }
|
61
|
|
-// Toast("设置" + csdkManager.disableCamera((type == 0)))
|
62
|
|
-// }
|
63
|
|
-// mBinding.bluBtn.setOnClickListener {
|
64
|
|
-// type1 = if (type1 == 0) {
|
65
|
|
-// 1
|
66
|
|
-// } else {
|
67
|
|
-// 0
|
68
|
|
-// }
|
69
|
|
-// Toast("设置" + csdkManager.enableBluetooth_v3(type1 == 0))
|
70
|
|
-// startActivity(Intent(Settings.ACTION_BLUETOOTH_SETTINGS))
|
71
|
|
-// }
|
72
|
|
-// mBinding.netBtn.setOnClickListener {
|
73
|
|
-// type5 = if (type5 == 0) {
|
74
|
|
-// 1
|
75
|
|
-// } else {
|
76
|
|
-// 0
|
77
|
|
-// }
|
78
|
|
-// csdkManager.enableData_v3(type5 == 0)
|
79
|
|
-// startActivity(Intent(Settings.ACTION_NETWORK_OPERATOR_SETTINGS))
|
80
|
|
-// }
|
81
|
|
-//
|
82
|
|
-// mBinding.locationBtn.setOnClickListener {
|
83
|
|
-// type3 = if (type3 == 0) {
|
84
|
|
-// 1
|
85
|
|
-// } else {
|
86
|
|
-// 0
|
87
|
|
-// }
|
88
|
|
-// Toast("设置" + csdkManager.enableLocation_v3(type3 == 0))
|
89
|
|
-// startActivity(Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS))
|
90
|
|
-// }
|
91
|
|
-// mBinding.wifiBtn.setOnClickListener {
|
92
|
|
-// type2 = if (type2 == 0) {
|
93
|
|
-// 1
|
94
|
|
-// } else {
|
95
|
|
-// 0
|
96
|
|
-// }
|
97
|
|
-// Toast("设置" + csdkManager.enableWifi_v3(type2 == 0))
|
98
|
|
-// startActivity(Intent(Settings.ACTION_WIFI_SETTINGS))
|
99
|
|
-// }
|
100
|
|
-//
|
101
|
|
-// mBinding.wifiHighBtn.setOnClickListener {
|
102
|
|
-// type6 = getType(type6)
|
103
|
|
-// //csdkManager.disallowWifiV3(false)
|
104
|
|
-// csdkManager.disableWifiAdvanced(true)
|
105
|
|
-// // startActivity(Intent(Settings.ACTION_WIFI_SETTINGS))
|
106
|
|
-// }
|
107
|
|
-//
|
108
|
|
-// mBinding.usbBtn.setOnClickListener {
|
109
|
|
-// type4 = if (type4 == 0) {
|
110
|
|
-// 1
|
111
|
|
-// } else {
|
112
|
|
-// 0
|
113
|
|
-// }
|
114
|
|
-// var s = if (type4 == 0) {
|
115
|
|
-// "禁用"
|
116
|
|
-// } else {
|
117
|
|
-// "启用"
|
118
|
|
-// }
|
119
|
|
-// Toast("$s,设置" + csdkManager.requestKeyControl_V3(24, type4 == 0))
|
120
|
|
-// }
|
121
|
|
-// var type7 = 0
|
122
|
|
-// mBinding.sdBtn.setOnClickListener {
|
123
|
|
-// type7 = if (type7 == 0) {
|
124
|
|
-// 1
|
125
|
|
-// } else {
|
126
|
|
-// 0
|
127
|
|
-// }
|
128
|
|
-// Toast("设置" + csdkManager.enableMassStorage(type7 == 0))
|
129
|
|
-// }
|
130
|
|
-// var type8 = 0
|
131
|
|
-// mBinding.otgBtn.setOnClickListener {
|
132
|
|
-// type8 = if (type8 == 0) {
|
133
|
|
-// 1
|
134
|
|
-// } else {
|
135
|
|
-// 0
|
136
|
|
-// }
|
137
|
|
-// csdkManager.setOTG((type8 == 0))
|
138
|
|
-// Toast("设置")
|
139
|
|
-// }
|
140
|
|
-// var type9 = 0
|
141
|
|
-// mBinding.banBtn.setOnClickListener {
|
142
|
|
-// type9 = getType(type9)
|
143
|
|
-// /*appList.forEach {
|
144
|
|
-// csdkManager.setPackageEnabled(it, type9 == 0)
|
145
|
|
-// }*/
|
146
|
|
-// csdkManager.setPackageEnabled("com.xhly.easystud", type9 == 0)
|
147
|
|
-// }
|
148
|
|
-// mBinding.uninstallBtn.setOnClickListener {
|
149
|
|
-// //csdkManager.removeInstallPackageWhiteList(arrayListOf("com.baidu.searchbox"))
|
150
|
|
-// csdkManager.uninstallPackage("com.coolapk.market", true)
|
151
|
|
-// }
|
152
|
|
-// mBinding.installBtn.setOnClickListener {
|
153
|
|
-// var file = Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS)
|
154
|
|
-// var name = file.toString()
|
155
|
|
-// var sb = StringBuffer()
|
156
|
|
-// csdkManager.installPackageWhiteList.forEach {
|
157
|
|
-// sb.append("$it,")
|
158
|
|
-// }
|
159
|
|
-// Toast("路径$name")
|
160
|
|
-// LogShow("白名单" + sb.toString())
|
161
|
|
-// /* csdkManager.addInstallPackageWhiteList(
|
162
|
|
-// arrayListOf(
|
163
|
|
-// "com.xhly.manageapp", "com.coolapk.market"
|
164
|
|
-// )
|
165
|
|
-// )*/
|
166
|
|
-//
|
167
|
|
-// /* csdkManager.disableInstallation(false)*/
|
168
|
|
-// /*csdkManager.installPackage(File(name,"test.apk").toString())*/
|
169
|
|
-// /* ManageApplication.addInstallPackageWhiteList(arrayListOf( "com.coolapk.market"))*/
|
170
|
|
-// ManageApplication.removeInstallPackageWhiteList(arrayListOf( "com.coolapk.market"))
|
171
|
|
-// csdkManager.installPackage(File(name,"test.apk").toString())
|
172
|
|
-// // ZJAPPUtils.installApk(this, File(name, "test.apk"))
|
173
|
|
-// }
|
174
|
|
-// var type10 = 0
|
175
|
|
-// mBinding.banmodleBtn.setOnClickListener {
|
176
|
|
-// var componentName = ComponentName(
|
177
|
|
-// "com.coolapk.market",
|
178
|
|
-// "com.coolapk.market.view.appmanager.AppManagerActivity"
|
179
|
|
-// )
|
180
|
|
-// type10 = getType(type10)
|
181
|
|
-// var state = if (type10 == 0) {
|
182
|
|
-// Toast("启用功能")
|
183
|
|
-// COMPONENT_ENABLED_STATE_ENABLED
|
184
|
|
-// } else {
|
185
|
|
-// Toast("关闭功能")
|
186
|
|
-// COMPONENT_ENABLED_STATE_DISABLED
|
187
|
|
-// }
|
188
|
|
-// csdkManager.setComponentEnabled(
|
189
|
|
-// componentName,
|
190
|
|
-// state,
|
191
|
|
-// DONT_KILL_APP
|
192
|
|
-// )
|
193
|
|
-// }
|
194
|
|
-// var type11 = 0
|
195
|
|
-// mBinding.getsnBtn.setOnClickListener {
|
196
|
|
-// var array =
|
197
|
|
-// arrayListOf("设备Mac地址", "设备SN号", "获取设备型号信息", "获取设备IMEI信息")
|
198
|
|
-// array.forEach {
|
199
|
|
-// var indexOf = array.indexOf(it)
|
200
|
|
-// var deviceInfo = csdkManager.getDeviceInfo(indexOf + 1)
|
201
|
|
-// LogShow("$it==$deviceInfo")
|
202
|
|
-// }
|
203
|
|
-// }
|
204
|
|
-// var num = 0
|
205
|
|
-// mBinding.resetBtn.setOnClickListener {
|
206
|
|
-// num++
|
207
|
|
-// Toast("还有${5 - num}次,恢复出厂")
|
208
|
|
-// if (num == 5) {
|
209
|
|
-// var launchFactoryReset = csdkManager.launchFactoryReset()
|
210
|
|
-// Toast("恢复出厂成功=" + launchFactoryReset)
|
211
|
|
-// }
|
212
|
|
-// }
|
213
|
|
-// mBinding.launcherBtn.setOnClickListener {
|
214
|
|
-// //Toast("设置成功"+csdkManager.setLauncher("com.xhly.manageapp"))
|
215
|
|
-// csdkManager.setCustomLauncher(
|
216
|
|
-// "com.xhly.manageapp",
|
217
|
|
-// "com.xhly.manageapp.ui.ManageActivity"
|
218
|
|
-// )
|
219
|
|
-// }
|
220
|
|
-// var type12 = 0
|
221
|
|
-// mBinding.airbtnBtn.setOnClickListener {
|
222
|
|
-// type12 = getType(type12)
|
223
|
|
-// Toast("禁止操作" + csdkManager.disallowAirplaneMode_v3(true))
|
224
|
|
-// }
|
225
|
|
-// var type13 = 0
|
226
|
|
-// mBinding.statusBtn.setOnClickListener {
|
227
|
|
-// type13 = getType(type13)
|
228
|
|
-// Toast("禁止操作" + csdkManager.hideStatusBar(type13 == 0))
|
229
|
|
-// }
|
230
|
|
-// var type14 = 0
|
231
|
|
-// mBinding.statuspanelBtn.setOnClickListener {
|
232
|
|
-// type14 = getType(type14)
|
233
|
|
-// Toast("禁止操作" + csdkManager.disableStatusBarPanel(type14 == 0))
|
234
|
|
-// }
|
235
|
|
-// var type15 = 0
|
236
|
|
-// mBinding.hidekeyBtn.setOnClickListener {
|
237
|
|
-// type15 = getType(type15)
|
238
|
|
-// csdkManager.hideBackSoftKey(type15 == 0)
|
239
|
|
-// csdkManager.hideMenuSoftKey(type15 == 0)
|
240
|
|
-// csdkManager.hideHomeSoftKey(type15 == 0)
|
241
|
|
-// }
|
242
|
|
-// }
|
|
106
|
+ mBinding.wifiHighBtn2.setOnClickListener {
|
|
107
|
+ type6 = getType(type6)
|
|
108
|
+ //csdkManager.disallowWifiV3(false)
|
|
109
|
+ csdkManager.disallowWifiadvancesettings_v3(type6==0)
|
|
110
|
+ startActivity(Intent(Settings.ACTION_WIFI_SETTINGS))
|
|
111
|
+ }
|
|
112
|
+
|
|
113
|
+ mBinding.usbBtn.setOnClickListener {
|
|
114
|
+ type4 = if (type4 == 0) {
|
|
115
|
+ 1
|
|
116
|
+ } else {
|
|
117
|
+ 0
|
|
118
|
+ }
|
|
119
|
+ var s = if (type4 == 0) {
|
|
120
|
+ "禁用"
|
|
121
|
+ } else {
|
|
122
|
+ "启用"
|
|
123
|
+ }
|
|
124
|
+ Toast("$s,设置" + csdkManager.requestKeyControl_V3(26, type4 == 0))
|
|
125
|
+ }
|
|
126
|
+ var type7 = 0
|
|
127
|
+ mBinding.sdBtn.setOnClickListener {
|
|
128
|
+ type7 = if (type7 == 0) {
|
|
129
|
+ 1
|
|
130
|
+ } else {
|
|
131
|
+ 0
|
|
132
|
+ }
|
|
133
|
+ Toast("设置" + csdkManager.enableMassStorage(type7 == 0))
|
|
134
|
+ }
|
|
135
|
+ var type8 = 0
|
|
136
|
+ mBinding.otgBtn.setOnClickListener {
|
|
137
|
+ type8 = if (type8 == 0) {
|
|
138
|
+ 1
|
|
139
|
+ } else {
|
|
140
|
+ 0
|
|
141
|
+ }
|
|
142
|
+ csdkManager.isCustomOtg=(type8 == 0)
|
|
143
|
+ Toast("设置")
|
|
144
|
+ }
|
|
145
|
+ var type9 = 0
|
|
146
|
+ mBinding.banBtn.setOnClickListener {
|
|
147
|
+ type9 = getType(type9)
|
|
148
|
+ /*appList.forEach {
|
|
149
|
+ csdkManager.setPackageEnabled(it, type9 == 0)
|
|
150
|
+ }*/
|
|
151
|
+ csdkManager.setPackageEnabled("com.coolapk.market", type9 == 0)
|
|
152
|
+ }
|
|
153
|
+ mBinding.uninstallBtn.setOnClickListener {
|
|
154
|
+ //csdkManager.removeInstallPackageWhiteList(arrayListOf("com.baidu.searchbox"))
|
|
155
|
+ csdkManager.uninstallPackage("com.coolapk.market", true)
|
|
156
|
+ }
|
|
157
|
+ mBinding.installBtn.setOnClickListener {
|
|
158
|
+ var file = Environment.getExternalStoragePublicDirectory(DIRECTORY_DOWNLOADS)
|
|
159
|
+ var name = file.toString()
|
|
160
|
+ var sb = StringBuffer()
|
|
161
|
+ csdkManager.installPackageWhiteList?.forEach {
|
|
162
|
+ sb.append("$it,")
|
|
163
|
+ }
|
|
164
|
+ Toast("路径$name")
|
|
165
|
+ LogShow("白名单" + sb.toString())
|
|
166
|
+ /* csdkManager.addInstallPackageWhiteList(
|
|
167
|
+ arrayListOf(
|
|
168
|
+ "com.xhly.manageapp", "com.coolapk.market"
|
|
169
|
+ )
|
|
170
|
+ )*/
|
|
171
|
+
|
|
172
|
+ /* csdkManager.disableInstallation(false)*/
|
|
173
|
+ /* ManageApplication.addInstallPackageWhiteList(arrayListOf( "com.coolapk.market"))*/
|
|
174
|
+ ManageApplication.removeInstallPackageWhiteList(arrayListOf( "com.coolapk.market"))
|
|
175
|
+ //csdkManager.installPackage(File(name,"test.apk").toString())
|
|
176
|
+ ZJAPPUtils.installApk(this, File(name, "test.apk"))
|
|
177
|
+ }
|
|
178
|
+ var type10 = 0
|
|
179
|
+ mBinding.banmodleBtn.setOnClickListener {
|
|
180
|
+ var componentName = ComponentName(
|
|
181
|
+ "com.coolapk.market",
|
|
182
|
+ "com.coolapk.market.view.appmanager.AppManagerActivity"
|
|
183
|
+ )
|
|
184
|
+ type10 = getType(type10)
|
|
185
|
+ var state = if (type10 == 0) {
|
|
186
|
+ Toast("启用功能")
|
|
187
|
+ COMPONENT_ENABLED_STATE_ENABLED
|
|
188
|
+ } else {
|
|
189
|
+ Toast("关闭功能")
|
|
190
|
+ COMPONENT_ENABLED_STATE_DISABLED
|
|
191
|
+ }
|
|
192
|
+ csdkManager.setComponentEnabled(
|
|
193
|
+ componentName,
|
|
194
|
+ state,
|
|
195
|
+ DONT_KILL_APP
|
|
196
|
+ )
|
|
197
|
+ }
|
|
198
|
+ var type11 = 0
|
|
199
|
+ mBinding.getsnBtn.setOnClickListener {
|
|
200
|
+ var array =
|
|
201
|
+ arrayListOf("设备Mac地址", "设备SN号", "获取设备型号信息", "获取设备IMEI信息")
|
|
202
|
+ array.forEach {
|
|
203
|
+ var indexOf = array.indexOf(it)
|
|
204
|
+ var deviceInfo = csdkManager.getDeviceInfo(indexOf + 1)
|
|
205
|
+ LogShow("$it==$deviceInfo")
|
|
206
|
+ }
|
|
207
|
+ }
|
|
208
|
+ var num = 0
|
|
209
|
+ mBinding.resetBtn.setOnClickListener {
|
|
210
|
+ num++
|
|
211
|
+ Toast("还有${5 - num}次,恢复出厂")
|
|
212
|
+ if (num == 5) {
|
|
213
|
+ var launchFactoryReset = csdkManager.launchFactoryReset()
|
|
214
|
+ Toast("恢复出厂成功=" + launchFactoryReset)
|
|
215
|
+ }
|
|
216
|
+ }
|
|
217
|
+ mBinding.launcherBtn.setOnClickListener {
|
|
218
|
+ //Toast("设置成功"+csdkManager.setLauncher("com.xhly.manageapp"))
|
|
219
|
+ csdkManager.setCustomLauncher(
|
|
220
|
+ "com.xhly.manageapp",
|
|
221
|
+ "com.xhly.manageapp.ui.ManageActivity"
|
|
222
|
+ )
|
|
223
|
+ }
|
|
224
|
+ var type12 = 0
|
|
225
|
+ mBinding.airbtnBtn.setOnClickListener {
|
|
226
|
+ type12 = getType(type12)
|
|
227
|
+ Toast("禁止操作" + csdkManager.disallowAirplaneMode_v3(type12==0 ))
|
|
228
|
+ }
|
|
229
|
+ var type13 = 0
|
|
230
|
+ mBinding.statusBtn.setOnClickListener {
|
|
231
|
+ type13 = getType(type13)
|
|
232
|
+ Toast("禁止操作" + csdkManager.hideStatusBar(type13 == 0))
|
|
233
|
+ }
|
|
234
|
+ var type14 = 0
|
|
235
|
+ mBinding.statuspanelBtn.setOnClickListener {
|
|
236
|
+ type14 = getType(type14)
|
|
237
|
+ Toast("禁止操作" + csdkManager.disableStatusBarPanel(type14 == 0))
|
|
238
|
+ }
|
|
239
|
+ var type15 = 0
|
|
240
|
+ mBinding.hidekeyBtn.setOnClickListener {
|
|
241
|
+ type15 = getType(type15)
|
|
242
|
+ csdkManager.hideBackSoftKey(type15 == 0)
|
|
243
|
+ csdkManager.hideMenuSoftKey(type15 == 0)
|
|
244
|
+ csdkManager.hideHomeSoftKey(type15 == 0)
|
|
245
|
+ }
|
|
246
|
+ }
|
243
|
247
|
|
244
|
248
|
override fun finish() {
|
245
|
249
|
super.finish()
|