|
|
@@ -1,6 +1,5 @@
|
|
|
package org.yameida.worktool.activity
|
|
|
|
|
|
-import android.app.ActivityManager
|
|
|
import android.content.BroadcastReceiver
|
|
|
import android.content.ComponentName
|
|
|
import android.content.Context
|
|
|
@@ -48,6 +47,7 @@ import org.yameida.worktool.utils.CacheUtil
|
|
|
import org.yameida.worktool.utils.FloatWindowHelper
|
|
|
import org.yameida.worktool.utils.FlowPermissionHelper
|
|
|
import org.yameida.worktool.utils.HostTestHelper
|
|
|
+import org.yameida.worktool.utils.HttpCallback
|
|
|
import org.yameida.worktool.utils.HttpUtil
|
|
|
import org.yameida.worktool.utils.PermissionHelper
|
|
|
import org.yameida.worktool.utils.PermissionPageManagement
|
|
|
@@ -57,7 +57,7 @@ import org.yameida.worktool.utils.envcheck.CheckHook
|
|
|
import org.yameida.worktool.utils.envcheck.CheckRoot
|
|
|
|
|
|
|
|
|
-class ListenActivity : AppCompatActivity() {
|
|
|
+class ListenActivity : AppCompatActivity() , HttpCallback {
|
|
|
|
|
|
var riskRetry: Int = 0
|
|
|
|
|
|
@@ -86,7 +86,7 @@ class ListenActivity : AppCompatActivity() {
|
|
|
initOverlays()
|
|
|
initData()
|
|
|
initNotification()
|
|
|
- PermissionUtils.permission(PermissionConstants.STORAGE,PermissionConstants.PHONE).request()
|
|
|
+ PermissionUtils.permission(PermissionConstants.STORAGE, PermissionConstants.PHONE).request()
|
|
|
registerReceiver(openWsReceiver, IntentFilter(Constant.WEWORK_NOTIFY))
|
|
|
}
|
|
|
|
|
|
@@ -117,14 +117,8 @@ class ListenActivity : AppCompatActivity() {
|
|
|
// tv_android_id.text = DeviceUtils.getAndroidID()
|
|
|
bt_save.setOnClickListener {
|
|
|
val channel = et_channel.text.toString().trim()
|
|
|
- Constant.robotId = channel
|
|
|
- ToastUtils.showLong("保存成功")
|
|
|
- HttpUtil.upgrade(this)
|
|
|
-// bt_save.postDelayed({
|
|
|
-// IWWAPIUtil.sendLink("wwc1f6c9a9876411a6","1000006","https://assistant.flowbb.top/image/f22e830546cff2fdb0eeadfadd58e2bcc54dcf3d3e4088-aw7ly1_fw1200.png",
|
|
|
-// "https://wx7546b6c93955bad2-a.wxcp.qidian.com/sog/EXXfC","1","1")
|
|
|
-// }, 3000)
|
|
|
-// IWWAPIUtil.init(this)
|
|
|
+// ToastUtils.showShort("保存中")
|
|
|
+ HttpUtil.saveRebot(this,this,channel)
|
|
|
|
|
|
}
|
|
|
tv_host.text = Constant.host
|
|
|
@@ -152,12 +146,14 @@ class ListenActivity : AppCompatActivity() {
|
|
|
LogUtils.e("系统检测到您尚未安装企业微信,请先安装企业微信")
|
|
|
tv_work_version.text = "检测到您尚未安装企业微信,请先安装登录!"
|
|
|
}
|
|
|
+
|
|
|
in Constant.AVAILABLE_VERSION -> {
|
|
|
LogUtils.i("当前企业微信版本已适配: $workVersionName")
|
|
|
val tip = "$workVersionName 已适配,可放心使用~"
|
|
|
tv_work_version.text = tip
|
|
|
Constant.version = Constant.AVAILABLE_VERSION_MAP[workVersionName] ?: Int.MAX_VALUE
|
|
|
}
|
|
|
+
|
|
|
else -> {
|
|
|
LogUtils.e("当前企业微信版本未兼容: $workVersionName")
|
|
|
val tip = "$workVersionName 可能存在部分兼容性问题!"
|
|
|
@@ -345,9 +341,7 @@ class ListenActivity : AppCompatActivity() {
|
|
|
packageManager.getLaunchIntentForPackage(Constant.PACKAGE_NAMES)?.apply {
|
|
|
this.flags = Intent.FLAG_ACTIVITY_NEW_TASK
|
|
|
startActivity(this)
|
|
|
- if (weComNum() == 1) {
|
|
|
- SPUtils.getInstance().put("weCom", 1)
|
|
|
- SPUtils.getInstance().put("num", 1)
|
|
|
+ if (SPUtils.getInstance().getInt("num") == 1) {
|
|
|
WeworkController.weworkService.webSocketManager.send(
|
|
|
WeworkMessageBean(
|
|
|
WeworkMessageBean.WE_COM_TYPE,
|
|
|
@@ -356,35 +350,30 @@ class ListenActivity : AppCompatActivity() {
|
|
|
null
|
|
|
)
|
|
|
)
|
|
|
- } else {
|
|
|
+ }else{
|
|
|
bt_save.postDelayed({
|
|
|
val rootNode = WeworkController.weworkService.rootInActiveWindow
|
|
|
if (rootNode != null) {
|
|
|
- // 查找并点击第一个应用
|
|
|
- val firstAppNode: AccessibilityNodeInfo = findFirstAppNode(rootNode)!!
|
|
|
- if (firstAppNode != null) {
|
|
|
- AccessibilityUtil.performClick(firstAppNode)
|
|
|
- }
|
|
|
- SPUtils.getInstance().put("weCom", 1)
|
|
|
- SPUtils.getInstance().put("num", 2)
|
|
|
-// WeworkController.weworkService.webSocketManager.send(
|
|
|
-// WeworkMessageListBean<Any?>(
|
|
|
-// 1,
|
|
|
-// WeworkMessageListBean.SOCKET_TYPE_INTI
|
|
|
-// )
|
|
|
-// )
|
|
|
- WeworkController.weworkService.webSocketManager.send(
|
|
|
- WeworkMessageBean(
|
|
|
- WeworkMessageBean.WE_COM_TYPE,
|
|
|
- SPUtils.getInstance().getInt("weCom"),
|
|
|
- SPUtils.getInstance().getInt("num"),
|
|
|
- null
|
|
|
+ if (rootNode.packageName == "android"||rootNode.packageName=="com.miui.securitycore") {
|
|
|
+ // 查找并点击第一个应用
|
|
|
+ val firstAppNode: AccessibilityNodeInfo = findFirstAppNode(rootNode)!!
|
|
|
+ if (firstAppNode != null) {
|
|
|
+ AccessibilityUtil.performClick(firstAppNode)
|
|
|
+ }
|
|
|
+ SPUtils.getInstance().put("weCom", 1)
|
|
|
+ WeworkController.weworkService.webSocketManager.send(
|
|
|
+ WeworkMessageBean(
|
|
|
+ WeworkMessageBean.WE_COM_TYPE,
|
|
|
+ SPUtils.getInstance().getInt("weCom"),
|
|
|
+ SPUtils.getInstance().getInt("num"),
|
|
|
+ null
|
|
|
+ )
|
|
|
)
|
|
|
- )
|
|
|
+ }
|
|
|
}
|
|
|
- }, 500)
|
|
|
- }
|
|
|
|
|
|
+ }, 1000)
|
|
|
+ }
|
|
|
}
|
|
|
}, 5000)
|
|
|
}
|
|
|
@@ -397,50 +386,6 @@ class ListenActivity : AppCompatActivity() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- var num: Int = 0
|
|
|
-
|
|
|
- fun weComNum(): Int {
|
|
|
-// val packageManager = packageManager
|
|
|
-// val installedApps = packageManager.getInstalledPackages(0)
|
|
|
-// val get = installedApps[178]
|
|
|
-// for (appInfo in installedApps) {
|
|
|
-// val packageName = appInfo.packageName
|
|
|
-// appInfo.applicationInfo.name
|
|
|
-// Log.e("aaaaa", "---------" + packageName)
|
|
|
-// // 可以进一步获取其他信息,如版本号、权限等
|
|
|
-// }
|
|
|
-
|
|
|
-// val packageManager = packageManager
|
|
|
-// val apps = packageManager.getInstalledApplications(PackageManager.GET_META_DATA)
|
|
|
-// for (appInfo in apps) {
|
|
|
-// if (appInfo.packageName.contains("com.tencent.wework")) {
|
|
|
-// Log.e("AppInfo", "Installed app: " + appInfo.packageName)
|
|
|
-// }
|
|
|
-// }
|
|
|
- num = 0;
|
|
|
- val activityManager = getSystemService(ACTIVITY_SERVICE) as ActivityManager
|
|
|
- val processes = activityManager.runningAppProcesses
|
|
|
- for (processInfo in processes) {
|
|
|
- if (processInfo.processName.contains("com.tencent.wework")) {
|
|
|
- Log.e("AppInfo", "Running app process: " + processInfo.processName)
|
|
|
- num++;
|
|
|
- }
|
|
|
- }
|
|
|
- return num
|
|
|
-// val packageManager = packageManager
|
|
|
-// val apps = packageManager.getInstalledApplications(PackageManager.GET_META_DATA)
|
|
|
-// for (appInfo in apps) {
|
|
|
-// if (appInfo.packageName == "com.tencent.wework") {
|
|
|
-// // 找到主应用
|
|
|
-// Log.e("AppInfo", "Main app: " + appInfo.packageName)
|
|
|
-// } else if (appInfo.packageName.contains("com.tencent.wework:clone")) {
|
|
|
-// // 找到分身应用
|
|
|
-// Log.e("AppInfo", "Clone app: " + appInfo.packageName)
|
|
|
-// }
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
- }
|
|
|
|
|
|
private fun findFirstAppNode(rootNode: AccessibilityNodeInfo): AccessibilityNodeInfo? {
|
|
|
// 查找选择框中的第一个应用
|
|
|
@@ -450,6 +395,24 @@ class ListenActivity : AppCompatActivity() {
|
|
|
}
|
|
|
|
|
|
fun hasPermission(context: Context, permission: String): Boolean {
|
|
|
- return ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED
|
|
|
+ return ContextCompat.checkSelfPermission(
|
|
|
+ context,
|
|
|
+ permission
|
|
|
+ ) == PackageManager.PERMISSION_GRANTED
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onSuccess(result: Boolean) {
|
|
|
+ if (result){
|
|
|
+// ToastUtils.showShort("保存成功")
|
|
|
+ Constant.robotId = et_channel.text.toString().trim()
|
|
|
+ HttpUtil.upgrade(this)
|
|
|
+ }else{
|
|
|
+ et_channel.setText("")
|
|
|
+// ToastUtils.showShort("账号已存在,请确认")
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun onError() {
|
|
|
+ et_channel.setText("")
|
|
|
}
|
|
|
}
|