diff --git a/app/src/main/java/org/yameida/worktool/Constant.kt b/app/src/main/java/org/yameida/worktool/Constant.kt index 3edbccd..f0b3650 100644 --- a/app/src/main/java/org/yameida/worktool/Constant.kt +++ b/app/src/main/java/org/yameida/worktool/Constant.kt @@ -111,6 +111,9 @@ object Constant { var oldDevice: Boolean get() = SPUtils.getInstance().getBoolean("oldDevice", false) set(value) = SPUtils.getInstance().put("oldDevice", value) + var autoPassFriendRequest: Boolean + get() = SPUtils.getInstance().getBoolean("autoPassFriendRequest", true) + set(value) = SPUtils.getInstance().put("autoPassFriendRequest", value) var duplicationFilter: Boolean get() = SPUtils.getInstance().getBoolean("apiDuplicationFilter", true) set(value) { diff --git a/app/src/main/java/org/yameida/worktool/activity/SettingsAdvanceActivity.kt b/app/src/main/java/org/yameida/worktool/activity/SettingsAdvanceActivity.kt index 8f9ff66..a70a2fb 100644 --- a/app/src/main/java/org/yameida/worktool/activity/SettingsAdvanceActivity.kt +++ b/app/src/main/java/org/yameida/worktool/activity/SettingsAdvanceActivity.kt @@ -70,6 +70,11 @@ class SettingsAdvanceActivity : AppCompatActivity() { Constant.oldDevice = isChecked updateOldDeviceConfig() }) + sw_auto_pass_friend_request.isChecked = Constant.autoPassFriendRequest + sw_auto_pass_friend_request.setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener { buttonView, isChecked -> + LogUtils.i("sw_auto_pass_friend_request onCheckedChanged: $isChecked") + Constant.autoPassFriendRequest = isChecked + }) ll_corp_param.visibility = if (Constant.customLink) View.VISIBLE else View.GONE rl_username.visibility = if (Constant.customMP) View.VISIBLE else View.GONE rl_qa_url.setOnClickListener { showQaUrlDialog() } diff --git a/app/src/main/java/org/yameida/worktool/service/WeworkLoopImpl.kt b/app/src/main/java/org/yameida/worktool/service/WeworkLoopImpl.kt index 61b1c93..bd4955e 100644 --- a/app/src/main/java/org/yameida/worktool/service/WeworkLoopImpl.kt +++ b/app/src/main/java/org/yameida/worktool/service/WeworkLoopImpl.kt @@ -99,6 +99,7 @@ object WeworkLoopImpl { * 读取通讯录好友请求 */ private fun getFriendRequest(): Boolean { + if (!Constant.autoPassFriendRequest) return true val list = AccessibilityUtil.findAllOnceByText(getRoot(), "通讯录", exact = true) for (item in list) { val childCount = item.parent?.parent?.parent?.childCount diff --git a/app/src/main/res/layout/activity_settings_advance.xml b/app/src/main/res/layout/activity_settings_advance.xml index 7136e5f..116a89b 100644 --- a/app/src/main/res/layout/activity_settings_advance.xml +++ b/app/src/main/res/layout/activity_settings_advance.xml @@ -230,6 +230,48 @@ + + + + + + + + + + + + +