diff --git a/app/src/main/java/com/fankes/tsbattery/ui/activity/MainActivity.kt b/app/src/main/java/com/fankes/tsbattery/ui/activity/MainActivity.kt index 1e56785..dc28ad8 100644 --- a/app/src/main/java/com/fankes/tsbattery/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/fankes/tsbattery/ui/activity/MainActivity.kt @@ -37,6 +37,7 @@ import com.fankes.tsbattery.hook.HookConst.WECHAT_PACKAGE_NAME import com.fankes.tsbattery.ui.activity.base.BaseActivity import com.fankes.tsbattery.utils.factory.* import com.fankes.tsbattery.utils.tool.GithubReleaseTool +import com.fankes.tsbattery.utils.tool.YukiPromoteTool import com.highcapable.yukihookapi.YukiHookAPI import com.highcapable.yukihookapi.hook.factory.modulePrefs @@ -72,6 +73,8 @@ class MainActivity : BaseActivity() { refreshActivateExecutor() /** 写入激活的模块版本 */ modulePrefs.put(DataConst.ENABLE_MODULE_VERSION, moduleVersion) + /** 推广、恰饭 */ + YukiPromoteTool.promote(context = this) } else showDialog { title = "模块没有激活" diff --git a/app/src/main/java/com/fankes/tsbattery/utils/tool/YukiPromoteTool.kt b/app/src/main/java/com/fankes/tsbattery/utils/tool/YukiPromoteTool.kt new file mode 100644 index 0000000..391d71a --- /dev/null +++ b/app/src/main/java/com/fankes/tsbattery/utils/tool/YukiPromoteTool.kt @@ -0,0 +1,37 @@ +package com.fankes.tsbattery.utils.tool + +import android.content.Context +import com.fankes.tsbattery.utils.factory.openBrowser +import com.fankes.tsbattery.utils.factory.showDialog +import com.highcapable.yukihookapi.YukiHookAPI +import com.highcapable.yukihookapi.hook.factory.modulePrefs +import com.highcapable.yukihookapi.hook.xposed.prefs.data.PrefsData + +/** + * [YukiHookAPI] 的自动推广工具类 + */ +object YukiPromoteTool { + + /** 推广已读存储键值 */ + private val YUKI_PROMOTE_READED = PrefsData("yuki_promote_readed", false) + + /** + * 显示推广对话框 + * @param context 实例 + */ + fun promote(context: Context) { + fun saveReaded() = context.modulePrefs.put(YUKI_PROMOTE_READED, value = true) + if (context.modulePrefs.get(YUKI_PROMOTE_READED).not()) + context.showDialog { + title = "面向开发者的推广" + msg = "你想快速拥有一个自己的 Xposed 模块吗,你只需要拥有基础的 Android 开发经验以及使用 Kotlin 编程语言即可。\n\n" + + "快来体验 YukiHookAPI,这是一个使用 Kotlin 重新构建的高效 Xposed Hook API,助你的开发变得更轻松。" + confirmButton(text = "去看看") { + context.openBrowser(url = "https://github.com/fankes/YukiHookAPI") + saveReaded() + } + cancelButton(text = "我不是开发者") { saveReaded() } + noCancelable() + } + } +} \ No newline at end of file