From 167199ba340b5bd9b035e21cdeb5f2c35ac63b5a Mon Sep 17 00:00:00 2001 From: fankesyooni Date: Mon, 3 Oct 2022 02:19:35 +0800 Subject: [PATCH] Added getResolverString / putResolverString function in ConfigData --- .../apperrorstracking/data/ConfigData.kt | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/src/main/java/com/fankes/apperrorstracking/data/ConfigData.kt b/app/src/main/java/com/fankes/apperrorstracking/data/ConfigData.kt index 52b196b..1fc9f1d 100644 --- a/app/src/main/java/com/fankes/apperrorstracking/data/ConfigData.kt +++ b/app/src/main/java/com/fankes/apperrorstracking/data/ConfigData.kt @@ -23,9 +23,12 @@ package com.fankes.apperrorstracking.data +import android.content.ContentResolver import android.content.Context +import android.provider.Settings import android.widget.CompoundButton import com.highcapable.yukihookapi.hook.factory.modulePrefs +import com.highcapable.yukihookapi.hook.log.loggerE import com.highcapable.yukihookapi.hook.log.loggerW import com.highcapable.yukihookapi.hook.param.PackageParam import com.highcapable.yukihookapi.hook.xposed.prefs.data.PrefsData @@ -104,6 +107,27 @@ object ConfigData { } } + /** + * 获取 [ContentResolver] 字符串数据 (仅限 Hook 进程) + * @param key 键值名称 + * @return [String] + */ + fun getResolverString(key: String) = + runCatching { (instance as? PackageParam)?.appContext?.let { Settings.Secure.getString(it.contentResolver, key) } }.getOrNull() ?: "" + + /** + * 存入 [ContentResolver] 字符串数据 (仅限 Hook 进程) + * @param key 键值名称 + * @param value 键值数据 + */ + fun putResolverString(key: String, value: String) { + runCatching { + (instance as? PackageParam)?.appContext?.also { Settings.Secure.putString(it.contentResolver, key, value) } + }.onFailure { + loggerE(msg = "Write secure settings failed", e = it) + } + } + /** * 是否显示开发者提示 * @return [Boolean]