mirror of
https://github.com/fankes/MIUINativeNotifyIcon.git
synced 2025-09-06 10:45:20 +08:00
Compare commits
20 Commits
Author | SHA1 | Date | |
---|---|---|---|
5497ac7912 | |||
60115b9ecf | |||
b43975e4e8 | |||
d346b9c0d2 | |||
8f8c260069 | |||
3461a28881 | |||
b1b99ccdfe | |||
3aa7ee2a6a | |||
1829a44eb3 | |||
b5219a00cc | |||
da81e12a60 | |||
57a14fdaf1 | |||
be18502fd8 | |||
4914ae20b2 | |||
3b338214fc | |||
3a484e4a63 | |||
199ad9fc66 | |||
51e3eb8784 | |||
e05d65e7e5 | |||
2fb557afd8 |
10
README.md
10
README.md
@@ -2,7 +2,7 @@
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||
<br/><br/>
|
||||
<img src="https://github.com/fankes/MIUINativeNotifyIcon/blob/master/app/src/main/ic_launcher-playstore.png" width = "100" height = "100"/>
|
||||
<br/>
|
||||
@@ -12,13 +12,13 @@ Fix the native notification bar icon function abandoned by the MIUI development
|
||||
# 开始使用
|
||||
|
||||
点击下载最新版本
|
||||
<a href='https://github.com/fankes/MIUINativeNotifyIcon/releases'></a>
|
||||
<a href='https://github.com/fankes/MIUINativeNotifyIcon/releases'></a>
|
||||
<br/><br/>
|
||||
⚠️ 适配说明<br/>
|
||||
|
||||
- 此模块仅支持 Lsposed(作用域“系统界面”)、EdXposed(不推荐)、不支持太极无极(阴)
|
||||
- 目前最低支持基于 Android 9 版本的 MIUI12 或 MIUI12.5(建议)
|
||||
- 使用 Zygisk 方式运行的 Lsposed 可能会发生 Hook 不生效的问题,若出现问题请使用 Ramdisk 版本的 Lsposed
|
||||
- 此模块仅支持 LSPosed(作用域“系统界面”)、~~EdXposed(随时停止支持)~~、不支持太极无极
|
||||
- 目前最低支持基于 Android 9 版本的 MIUI 12 或 MIUI 12.5(最低建议)
|
||||
- 请始终保持最新版本的 LSPosed,旧版本可能会出现 Hook 不生效的问题
|
||||
|
||||
# 禁止任何商业用途
|
||||
|
||||
|
@@ -21,8 +21,8 @@ android {
|
||||
applicationId "com.fankes.miui.notify"
|
||||
minSdk 26
|
||||
targetSdk 26
|
||||
versionCode 6
|
||||
versionName "1.3"
|
||||
versionCode 8
|
||||
versionName "1.36"
|
||||
|
||||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||||
}
|
||||
@@ -45,6 +45,7 @@ android {
|
||||
|
||||
dependencies {
|
||||
compileOnly 'de.robv.android.xposed:api:82'
|
||||
implementation "com.github.topjohnwu.libsu:core:3.1.2"
|
||||
// 基础依赖包
|
||||
implementation 'com.gyf.immersionbar:immersionbar:3.0.0'
|
||||
// Fragment 快速实现
|
||||
|
@@ -22,6 +22,7 @@
|
||||
|
||||
package com.fankes.miui.notify.hook
|
||||
|
||||
import android.app.Notification
|
||||
import android.content.Context
|
||||
import android.graphics.Bitmap
|
||||
import android.graphics.Color
|
||||
@@ -68,6 +69,9 @@ class HookMain : IXposedHookLoadPackage {
|
||||
/** 原生存在的类 */
|
||||
private const val ContrastColorUtilClass = "com.android.internal.util.ContrastColorUtil"
|
||||
|
||||
/** 未确定是否只有旧版本存在的类 */
|
||||
private const val ExpandableNotificationRowClass = "$SYSTEMUI_PACKAGE_NAME.statusbar.ExpandableNotificationRow"
|
||||
|
||||
/** 根据多个版本存在不同的包名相同的类 */
|
||||
private val NotificationUtilClass = Pair(
|
||||
"$SYSTEMUI_PACKAGE_NAME.statusbar.notification.NotificationUtil",
|
||||
@@ -95,6 +99,14 @@ class HookMain : IXposedHookLoadPackage {
|
||||
}
|
||||
}
|
||||
|
||||
/** 仅作用于替换的 Hook 方法体 */
|
||||
@Suppress("unused")
|
||||
private val replaceToFalse = object : XC_MethodReplacement() {
|
||||
override fun replaceHookedMethod(param: MethodHookParam?): Any {
|
||||
return false
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 忽略异常运行
|
||||
* @param error 错误信息
|
||||
@@ -244,7 +256,7 @@ class HookMain : IXposedHookLoadPackage {
|
||||
}
|
||||
|
||||
/**
|
||||
* - 这个是修复彩色图标的关键核心代码判断
|
||||
* - ⚡这个是修复彩色图标的关键核心代码判断
|
||||
*
|
||||
* 判断是否为灰度图标 - 反射执行系统方法
|
||||
* @param context 实例
|
||||
@@ -261,8 +273,6 @@ class HookMain : IXposedHookLoadPackage {
|
||||
|
||||
/**
|
||||
* 获取当前通知栏的样式
|
||||
*
|
||||
* 判断是否为灰度图标 - 反射执行系统方法
|
||||
* @return [Boolean]
|
||||
*/
|
||||
private fun XC_LoadPackage.LoadPackageParam.isShowMiuiStyle() = try {
|
||||
@@ -280,8 +290,11 @@ class HookMain : IXposedHookLoadPackage {
|
||||
* 拥有状态栏图标颜色检查功能
|
||||
* @return [Boolean]
|
||||
*/
|
||||
private fun XC_LoadPackage.LoadPackageParam.hasIgnoreStatusBarIconColor() =
|
||||
isMethodExist(NotificationUtilClass, name = "ignoreStatusBarIconColor")
|
||||
private fun XC_LoadPackage.LoadPackageParam.hasIgnoreStatusBarIconColor() = try {
|
||||
isMethodExist(NotificationUtilClass, name = "ignoreStatusBarIconColor", findClass(ExpandedNotificationClass))
|
||||
} catch (_: Throwable) {
|
||||
false
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取 [ExpandedNotificationClass] 的应用名称
|
||||
@@ -291,10 +304,10 @@ class HookMain : IXposedHookLoadPackage {
|
||||
private fun XC_LoadPackage.LoadPackageParam.findAppName(instance: Any?) = try {
|
||||
findClass(ExpandedNotificationClass).getDeclaredMethod("getAppName").let {
|
||||
it.isAccessible = true
|
||||
it.invoke(instance) as? String ?: "unknown"
|
||||
it.invoke(instance) as? String ?: "<empty>"
|
||||
}
|
||||
} catch (_: Throwable) {
|
||||
"unknown"
|
||||
} catch (e: Throwable) {
|
||||
"<unknown>"
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -316,32 +329,39 @@ class HookMain : IXposedHookLoadPackage {
|
||||
* 区分系统版本 - 由于每个系统版本的方法不一样这里单独拿出来进行 Hook
|
||||
* @param context 实例
|
||||
* @param expandedNf 通知实例
|
||||
* @param param Hook Param
|
||||
* @param iconDrawable 小图标 [Drawable]
|
||||
* @param isLegacyWay 旧版本 Hook 方式
|
||||
* @param it 回调小图标 - ([Bitmap] 小图标)
|
||||
*/
|
||||
private fun XC_LoadPackage.LoadPackageParam.hookSmallIconOnSet(
|
||||
context: Context,
|
||||
expandedNf: StatusBarNotification?,
|
||||
param: XC_MethodHook.MethodHookParam
|
||||
iconDrawable: Drawable,
|
||||
isLegacyWay: Boolean,
|
||||
it: (Bitmap) -> Unit
|
||||
) {
|
||||
runWithoutError(error = "GetSmallIconOnSet") {
|
||||
/** 获取通知小图标 */
|
||||
val iconDrawable = (param.result as Icon).loadDrawable(context)
|
||||
|
||||
/** 判断是否不是灰度图标 */
|
||||
val isNotGrayscaleIcon = !isGrayscaleIcon(context, iconDrawable)
|
||||
/** 获取通知对象 - 由于 MIUI 的版本迭代不规范性可能是空的 */
|
||||
expandedNf?.also { notifyInstance ->
|
||||
/** 目标彩色通知 APP 图标 */
|
||||
var customIcon: Icon? = null
|
||||
var customIcon: Bitmap? = null
|
||||
if (HookMedium.getBoolean(HookMedium.ENABLE_COLOR_ICON_HOOK, default = true))
|
||||
run {
|
||||
IconPackParams.iconDatas.forEach {
|
||||
if (findAppName(notifyInstance).startsWith("Android") &&
|
||||
(notifyInstance.notification.extras.getCharSequence(Notification.EXTRA_TITLE)
|
||||
?.startsWith("Xposed 模块") == true ||
|
||||
notifyInstance.notification.extras.getCharSequence(Notification.EXTRA_TITLE)
|
||||
?.startsWith("Xposed Module") == true)
|
||||
) customIcon = IconPackParams.lsposedIcon
|
||||
else IconPackParams.iconDatas.forEach {
|
||||
if ((notifyInstance.opPkgName == it.packageName ||
|
||||
findAppName(notifyInstance) == it.appName) &&
|
||||
HookMedium.isAppNotifyHookOf(it)
|
||||
) {
|
||||
if (isNotGrayscaleIcon || HookMedium.isAppNotifyHookAllOf(it))
|
||||
customIcon = Icon.createWithBitmap(it.iconBitmap)
|
||||
customIcon = it.iconBitmap
|
||||
return@run
|
||||
}
|
||||
}
|
||||
@@ -352,21 +372,21 @@ class HookMain : IXposedHookLoadPackage {
|
||||
logD(
|
||||
content = "GetSmallIconOnSet -> " +
|
||||
"hook Custom AppIcon [pkgName] ${notifyInstance.opPkgName} " +
|
||||
"[appName] ${findAppName(notifyInstance)}"
|
||||
) { param.result = customIcon }
|
||||
"[appName] ${findAppName(notifyInstance)} " +
|
||||
"[legacyWay] $isLegacyWay"
|
||||
) { it(customIcon!!) }
|
||||
/** 若不是灰度图标自动处理为圆角 */
|
||||
isNotGrayscaleIcon ->
|
||||
logD(
|
||||
content = "GetSmallIconOnSet -> " +
|
||||
"hook Color AppIcon [pkgName] ${notifyInstance.opPkgName} " +
|
||||
"[appName] ${findAppName(notifyInstance)}"
|
||||
"[appName] ${findAppName(notifyInstance)} " +
|
||||
"[legacyWay] $isLegacyWay"
|
||||
) {
|
||||
param.result = Icon.createWithBitmap(
|
||||
iconDrawable.toBitmap().round(15.dp(context))
|
||||
)
|
||||
it(iconDrawable.toBitmap().round(15.dp(context)))
|
||||
}
|
||||
}
|
||||
} ?: logW(content = "GetSmallIconOnSet -> StatusBarNotification got null")
|
||||
} ?: logW(content = "GetSmallIconOnSet -> StatusBarNotification got null [legacyWay] $isLegacyWay")
|
||||
}
|
||||
}
|
||||
|
||||
@@ -403,19 +423,24 @@ class HookMain : IXposedHookLoadPackage {
|
||||
|
||||
/** 自定义默认小图标 */
|
||||
var customIcon: Bitmap? = null
|
||||
if (isHookColorIcon)
|
||||
run {
|
||||
IconPackParams.iconDatas.forEach {
|
||||
if ((notifyInstance.opPkgName == it.packageName ||
|
||||
findAppName(notifyInstance) == it.appName) &&
|
||||
HookMedium.isAppNotifyHookOf(it)
|
||||
) {
|
||||
if (!isGrayscaleIcon || HookMedium.isAppNotifyHookAllOf(it))
|
||||
customIcon = it.iconBitmap
|
||||
return@run
|
||||
}
|
||||
if (isHookColorIcon) run {
|
||||
if (findAppName(notifyInstance).startsWith("Android") &&
|
||||
(notifyInstance.notification.extras.getCharSequence(Notification.EXTRA_TITLE)
|
||||
?.startsWith("Xposed 模块") == true ||
|
||||
notifyInstance.notification.extras.getCharSequence(Notification.EXTRA_TITLE)
|
||||
?.startsWith("Xposed Module") == true)
|
||||
) customIcon = IconPackParams.lsposedIcon
|
||||
else IconPackParams.iconDatas.forEach {
|
||||
if ((notifyInstance.opPkgName == it.packageName ||
|
||||
findAppName(notifyInstance) == it.appName) &&
|
||||
HookMedium.isAppNotifyHookOf(it)
|
||||
) {
|
||||
if (!isGrayscaleIcon || HookMedium.isAppNotifyHookAllOf(it))
|
||||
customIcon = it.iconBitmap
|
||||
return@run
|
||||
}
|
||||
}
|
||||
}
|
||||
/** 如果开启了修复 APP 的彩色图标 */
|
||||
if (customIcon != null && HookMedium.getBoolean(HookMedium.ENABLE_NOTIFY_ICON_HOOK, default = true))
|
||||
iconImageView.apply {
|
||||
@@ -608,26 +633,45 @@ class HookMain : IXposedHookLoadPackage {
|
||||
}
|
||||
)
|
||||
}
|
||||
/** 之前的版本解决方案 */
|
||||
else runWithoutError(error = "UpdateIconColor") {
|
||||
/** 修复通知图标为彩色 - MIPUSH 修复 */
|
||||
runWithoutError(error = "UpdateIconColor") {
|
||||
XposedHelpers.findAndHookMethod(
|
||||
StatusBarIconViewClass,
|
||||
lpparam.classLoader, "updateIconColor",
|
||||
object : XC_MethodHook() {
|
||||
override fun afterHookedMethod(param: MethodHookParam) =
|
||||
runWithoutError(error = "UpdateIconColorOnSet") hook@{
|
||||
/** 对于之前没有通知图标色彩判断功能的版本判断是 MIUI 样式就停止 Hook */
|
||||
if (lpparam.isShowMiuiStyle()) return@hook
|
||||
/** 获取自身 */
|
||||
val iconImageView = param.thisObject as ImageView
|
||||
|
||||
/** 是否忽略图标颜色 */
|
||||
val isIgnoredColor = lpparam.hookIgnoreStatusBarIconColor(
|
||||
iconImageView.context,
|
||||
/** 获取通知实例 */
|
||||
val expandedNf =
|
||||
param.thisObject.javaClass.getDeclaredField("mNotification").apply {
|
||||
isAccessible = true
|
||||
}[param.thisObject] as? StatusBarNotification?
|
||||
)
|
||||
|
||||
/**
|
||||
* 强制设置图标 - 防止 MIPUSH 不生效
|
||||
* 由于之前版本没有 [hasIgnoreStatusBarIconColor] 判断 - MIPUSH 的图标颜色也是白色的
|
||||
* 所以之前的版本取消这个 Hook - 实在找不到设置图标的地方 - 状态栏图标就彩色吧
|
||||
*/
|
||||
if (lpparam.hasIgnoreStatusBarIconColor())
|
||||
lpparam.hookSmallIconOnSet(
|
||||
context = iconImageView.context,
|
||||
expandedNf,
|
||||
iconImageView.drawable,
|
||||
isLegacyWay = true
|
||||
) { icon -> iconImageView.setImageBitmap(icon) }
|
||||
|
||||
/**
|
||||
* 对于之前没有通知图标色彩判断功能的版本判断是 MIUI 样式就停止 Hook
|
||||
* 新版本不需要下面的代码设置颜色 - 同样停止 Hook
|
||||
*/
|
||||
if (lpparam.hasIgnoreStatusBarIconColor() || lpparam.isShowMiuiStyle()) return@hook
|
||||
|
||||
/** 是否忽略图标颜色 */
|
||||
val isIgnoredColor =
|
||||
lpparam.hookIgnoreStatusBarIconColor(iconImageView.context, expandedNf)
|
||||
|
||||
/** 当前着色颜色 */
|
||||
val currentColor =
|
||||
@@ -677,10 +721,16 @@ class HookMain : IXposedHookLoadPackage {
|
||||
override fun afterHookedMethod(param: MethodHookParam) {
|
||||
/** 对于之前没有通知图标色彩判断功能的版本判断是 MIUI 样式就停止 Hook */
|
||||
if (!lpparam.hasIgnoreStatusBarIconColor() && lpparam.isShowMiuiStyle()) return
|
||||
lpparam.hookSmallIconOnSet(
|
||||
context = lpparam.globalContext ?: param.args[0] as Context,
|
||||
param.args?.get(if (isTooOld) 1 else 0) as? StatusBarNotification?, param
|
||||
)
|
||||
runWithoutError(error = "GetSmallIconDoing") {
|
||||
(lpparam.globalContext ?: param.args[0] as Context).also { context ->
|
||||
lpparam.hookSmallIconOnSet(
|
||||
context = context,
|
||||
param.args?.get(if (isTooOld) 1 else 0) as? StatusBarNotification?,
|
||||
(param.result as Icon).loadDrawable(context),
|
||||
isLegacyWay = isTooOld
|
||||
) { icon -> param.result = Icon.createWithBitmap(icon) }
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
@@ -710,19 +760,21 @@ class HookMain : IXposedHookLoadPackage {
|
||||
}.also {
|
||||
XposedBridge.hookMethod(it, object : XC_MethodReplacement() {
|
||||
override fun replaceHookedMethod(param: MethodHookParam): Any? {
|
||||
if (isNewWay)
|
||||
lpparam.hookNotifyIconOnSet(
|
||||
context = param.args?.get(0) as? Context ?: lpparam.globalContext
|
||||
?: error("GlobalContext got null"),
|
||||
param.args?.get(2) as? StatusBarNotification?,
|
||||
param.args?.get(1) as ImageView
|
||||
)
|
||||
else
|
||||
lpparam.hookNotifyIconOnSet(
|
||||
context = lpparam.globalContext ?: error("GlobalContext got null"),
|
||||
param.args?.get(1) as? StatusBarNotification?,
|
||||
param.args?.get(0) as ImageView
|
||||
)
|
||||
runWithoutError(error = "AutoSetAppIconDoing") {
|
||||
if (isNewWay)
|
||||
lpparam.hookNotifyIconOnSet(
|
||||
context = param.args?.get(0) as? Context ?: lpparam.globalContext
|
||||
?: error("GlobalContext got null"),
|
||||
param.args?.get(2) as? StatusBarNotification?,
|
||||
param.args?.get(1) as ImageView
|
||||
)
|
||||
else
|
||||
lpparam.hookNotifyIconOnSet(
|
||||
context = lpparam.globalContext ?: error("GlobalContext got null"),
|
||||
param.args?.get(1) as? StatusBarNotification?,
|
||||
param.args?.get(0) as ImageView
|
||||
)
|
||||
}
|
||||
return null
|
||||
}
|
||||
})
|
||||
@@ -738,7 +790,7 @@ class HookMain : IXposedHookLoadPackage {
|
||||
runWithoutError(error = "AutoSetAppIconOldWayOnSet") hook@{
|
||||
/** 对于之前没有通知图标色彩判断功能的版本判断是 MIUI 样式就停止 Hook */
|
||||
if (!lpparam.hasIgnoreStatusBarIconColor() && lpparam.isShowMiuiStyle()) return@hook
|
||||
/** 从父类中得到 mRow 变量 */
|
||||
/** 从父类中得到 mRow 变量 - [ExpandableNotificationRowClass] */
|
||||
lpparam.findClass(NotificationViewWrapperClass).getDeclaredField("mRow")
|
||||
.apply {
|
||||
isAccessible = true
|
||||
|
@@ -20,6 +20,7 @@
|
||||
*/
|
||||
package com.fankes.miui.notify.params
|
||||
|
||||
import android.graphics.Bitmap
|
||||
import com.fankes.miui.notify.bean.IconDataBean
|
||||
import com.fankes.miui.notify.utils.bitmap
|
||||
|
||||
@@ -29,6 +30,53 @@ import com.fankes.miui.notify.utils.bitmap
|
||||
*/
|
||||
object IconPackParams {
|
||||
|
||||
/**
|
||||
* 通知栏 LSPosed 激活模块的图标
|
||||
* @return [Bitmap]
|
||||
*/
|
||||
val lsposedIcon by lazy {
|
||||
("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\n" +
|
||||
"ja7y/c/pL9mciVUiPOsiAAAAAElFTkSuQmCC").bitmap
|
||||
}
|
||||
|
||||
/**
|
||||
* 通知栏小图标数组
|
||||
* 默认使用包名进行匹配 - 若失败则使用 APP 名称进行匹配
|
||||
@@ -179,6 +227,27 @@ object IconPackParams {
|
||||
"OP8i5gHDdzi88hdIU5D64hVJLwAAAABJRU5ErkJggg==").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "小米云服务",
|
||||
packageName = "com.miui.cloudservice",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAALESURBVFiF7ZdNaBNBFMd/b02bBiyCtKUgFHoSCoJSUXoS9OJNCoIHqZeCIHgQ7x5E\n" +
|
||||
"wbPgRRCECiII9YN6EkFBBMGAWPwAi6IolaSRBhJtwk7+HpLWdTtJGpNeSv6wLDvz3rzf7Lx9Mwtd\n" +
|
||||
"dbXFZK0YS5oATgC7a9dv4CfwGLhtZgsdJ6wDMibpgRorlHRD0vbNhpmU9KsJTFRvJO3aLJgJSaUW\n" +
|
||||
"YKJQqU7D9Er6WCfgW0kzkuYkLdaxudJpoGlPkEVJkx7wy6rmUFQlSTs7BXNU0idPgD0NfC56JnCm\n" +
|
||||
"XZC9kl7WWYI7TXxTWp/8d9uBmZC0XAdGkk5vYIwnUQfn3PzS0tKlXC73Ip/P/y4Wi1pZWck4565J\n" +
|
||||
"Gm800J4mMJI0vQGguahDuVxWJpNRLpdTPp9XsVhUqVSSc27V5Kmk0egYidr9JrDDE+MekAYc1Yrc\n" +
|
||||
"aR0CXkg6YmbvABKSjgLx1/cdOGlmzzYBIq5hYFbSfjMrBMCUx+hYh2G+AReAs8B9T/9u4DwAkj7E\n" +
|
||||
"cuXJ/0b15VA2m32VyWT+2d/CMDzlydGMpG0BMBgbN/2/QD6Z2dTQ0FAh2pZIJGao5mdUg8B4AJRj\n" +
|
||||
"HR3bg3p6ehYGBgbe1+l+7GkbCYCvscbDbTBkY8+9DWx9Ey8ErF+isY0UwTr6HHsekbRugpK2Ace9\n" +
|
||||
"/pLG6xTCy2rxCKFqtY/ri6QDEZuUpOs+O6gdYSXNApOeGA543QAASYRhaM45nHPW19e3L5FI+MzT\n" +
|
||||
"wA+qNW/Y03/OzK6uAg0Dr4CWTnqSqFQq1GBwziGJ/v7+VoYBmAf2m1k5ADCzH8Cx2gzaknOOQqHQ\n" +
|
||||
"3PCvvlItxGWAYLXVzNLAQeBhu1ClUonl5WWcc81MHwH7zGztY/D+Bqn6u3Oc6uY3CnhPfr4lC8Nw\n" +
|
||||
"7V6pVEilUiSTSZLJJEEQrOZkGrhlZs9bn25XXXW1xfQHr/RmrURpKCwAAAAASUVORK5CYII=").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = true,
|
||||
@@ -1626,6 +1695,648 @@ object IconPackParams {
|
||||
"AABJRU5ErkJggg==").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "虎牙直播",
|
||||
packageName = "com.duowan.kiwi",
|
||||
iconBitmap = ("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\n" +
|
||||
"YII=").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "虎牙直播",
|
||||
packageName = "com.huya.kiwi",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADcAAAAyCAYAAAD4FkP1AAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAAV2SURBVGiBzZp7iBVlGMafd9lSIlNaQ0sU2cp0MbAsIxU0ygt2Qa0NUwwr2IrUJDL9\n" +
|
||||
"J9ggkIKykFC3iyUJYmVhFqbYdtss8bKaIhS5aka2EYWWZRG//vjmrNP4zfWcPfbAMHtm3svzzMx3\n" +
|
||||
"e7+VMgJoBt4GlgKzgUuz+qbEnQKsAjqBlcDISsTNQ2AmZ+JvYD1wD1BXIOYVwMueuFRKpGUk0iZp\n" +
|
||||
"dIJJp6S1kpaa2aGI7yhJYyT1Di6dJ6le0jhJfVNSzzWzF7JwLARgWszTjUNr6Pgrp68Pzd0pbn0F\n" +
|
||||
"CJaLQgITP0tgtKS2Qk+l8phkZpvzONSk3L+9DDKVxgfA9XkcalPujyqDjCRtlrRX0k5JbWb2Xfgm\n" +
|
||||
"MFyusxkhaaSka1PivQZMN7N9ZbECegB/FmgfbcBioKFAzonACtyYF4f3yhIWJBqbU9R24M6yE7vc\n" +
|
||||
"A4AlwImYXOX1oMAjGUWdAhYBaZ94EQ4NwPKYvHPLCfxiBmGHgesqqCeOy10x+WcUCdYD2Jki7Iss\n" +
|
||||
"bwu4CWgCZgFDCqlzcYZ4OPwOTMgbaHGKsP0Z4/QBOiK+G4BbCgrs5+FyBLgqa4AG4OdyhQWxZiXE\n" +
|
||||
"KSQSmO+J9SnQM4vz6wmEjpCji8ctk9KwChicU6Av7vNpTklPGuDhCpDwoQOYkyNuLfC5J87dcQ4X\n" +
|
||||
"AvsTCHycR1hOcSVkHr+Amz3+O+KMH0tJfFsVxEGOTxT3SUfRVLofnjgnzS72mdmGvOIK4oIctm94\n" +
|
||||
"rjX95xcwOeVpPlmEJW58y4PPCuTwzUMnSKffnL8hnsb7eZMGOJzD9qSkpwvk2O655gZ2oCfwT8oT\n" +
|
||||
"7VMgaWnMzIJdwDUFc/iKTLsl9+bmKHnRetDMfi2SWNLRDDZvSZpsZv6eLh3HPNdGAHU1koanOP9Y\n" +
|
||||
"MKnM7LiklpjbH0lqNLM7zKyzaA5JF8Zcb6iRdEmK88VlJJak5ZLCb/5LSfea2Q1m9maZsSUprjhc\n" +
|
||||
"XytpQIpzmvhEmFk7MC34eSha1ywHwFiVOg+HU5K2Sbpc0kABRzM0+BsrRaiSANYBm3CThat9Blnw\n" +
|
||||
"ylngHgvc0mcd0Jpm+G1GgQ9UiXsS13Nw5Y/wGrEVuC/OYUtGcQAXVVlML2A8sABoIbk6sAlXRO5C\n" +
|
||||
"raSDOfJ1Ag9JejdagyxIvkbSwMgxKDgPlZSnLDFJ0hhgoZmtkCTDVZGWRQw7JK2W9JPcIFkjqTE4\n" +
|
||||
"SmiX9Imk7yWdCI7fgnNPuV2duKMuEJDWUxfFE2bWLGBw6NXuAeYBZ8zMcQ34/4I24GvglwSbGSXi\n" +
|
||||
"W3C7pv18j4Fi67LuQCuR9R4wEHgOVwIJY1jJYBFwWYywNdXl34UO3K7t+Mj1xhie5wKPBjYnwze8\n" +
|
||||
"W7S4Xqra2AcsiPCIwiswsJ0HJC+sgRH4v+njuG55cGAX/mR3BL/XAgdzCNoPrAbuj+Hiw/QE7o1S\n" +
|
||||
"8hbWfEnRddwySc+YWXgROi7091dm1lXkAfrKbYPFbYVtk9RuZkVWHs8CB8zsQPSGmfnKD12k+nue\n" +
|
||||
"1EyPXaPHLnP9HjeNmohrK6vxVL9wX1AcNmXNFQ74UiRIXCP21Q6Xx9guwe0vHAB+AP6IIbyQ0Mqf\n" +
|
||||
"9Hbf5MuXJG5PyHlNjI3vrYHb+ekdsX0qhWAUu4GpuJ4yqbQPcbXKBHF1wNbAeXaMTdKg/mDIrhpj\n" +
|
||||
"ZL63FxB7Fbg15l4amoFvulcTAI+TZRMkRoSvkddXgXQajpAwHBQGbkPxbGIlcGUaz6L72PUF/cpF\n" +
|
||||
"i6QWM9uZxTjTP7ZFAUyRG5gnS+ruPfF2SRslvZNVVAmFxIWB2/CfKlfc7V9uvAB7JX0oaaOZbS0a\n" +
|
||||
"pGxxYQCD5FbQw4LzUEm9guP80N8nJB0PnY/JTcV2SdpTcDp2Bv4F0JnG62CO9gUAAAAASUVORK5C\n" +
|
||||
"YII=").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "云闪付",
|
||||
packageName = "com.unionpay",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAAOuSURBVGiB7ZrRceIwEIa/Ze497iB0EF8FcBWEVHB0cEkF4Sq4dBCo4EgFIRVgKoip\n" +
|
||||
"AKhg70GrsSCWMCQZnFz+GY0teyX2l1a7K2EhAlW9BHKgb9csJvvOWAMFMAMKEXlo1EpVc1Wda3sx\n" +
|
||||
"V9V8H4nbU2t5AG5jJEan1uwIXHv9xZsTMG9ke+3DdxEpOla5P6kqr8M9gKjqAPh7YmVei6sOzrV+\n" +
|
||||
"dOQdXJz46OiLqq44XbB7K6xFVfXUWrwFOvtFPga+iLQNn4bIt8S7BS6F3ocucG73S2AIDNgfn3rB\n" +
|
||||
"/QS4xqXr5zWyvt874KK2t0gytmpAwLcfBO2eVbXbsN3Y2oyDZ6uIPjN7P4tljyn3O2vIpWsFYIOb\n" +
|
||||
"xeeE/EJErlV1BHRFZBgQUeBGRO5ijVV1SE1umDKtYyL+wK6PwbMHnMn4/YPYdSoihapmQF9Epvb8\n" +
|
||||
"XFVDswPYmGxoxluIEVkC5QEEdn/YY+JHXFVLgpEMSDziyHoiV1ZChZ9wAzukGpAtxIj0RaQxEVW9\n" +
|
||||
"A37VkbC9TikiY7Pi3Np4ErkR8RhS7dHrF3YNYkTubYFNRKS0VD/WaQb8TJB4BEpV/SEi40BmSL1n\n" +
|
||||
"+wP8wM1AczIxL6Cqaxu1lDcZm5xH30qm7hAjbDf3/Vmf4dZ6tKPL3PrIVLXUymtFt+OpgDgVkbU6\n" +
|
||||
"L1GXHT+Z/Y9q3s1xMxG2y4G5Bu42AT+TPeCsgXwysnsXuGs2Hj0b4WnNuy715ENXvQ+59d1oixFb\n" +
|
||||
"IwsRKez+t5Va2Bpa0MyWrzjMG/qIvjfDiBE5V9VLEXkQkWRgtFnx0x9zwx5l4HZD2Ytw/QRYWZtS\n" +
|
||||
"XQyJWQdfG6u24VgiE7s+4ew4xBNpm55QrbvNkb//AscQWVAtWO9Kl1SESpyn8SQ3QQEX5HomV1h/\n" +
|
||||
"i6D9hpeDsxeppDGGgu2IPKVKKWZB/QyXegysXuCy4tKUzXD51JhqP5Jbvf6AOoFjZsSPuE/ZC1wy\n" +
|
||||
"2DUinuTInpW4k8wubpZyHMlbq3tSufV1SKx5FZEMN2q7mWiGI9Y35W+AS7bXS4GboX7Qz8AU7+HI\n" +
|
||||
"7yafjXCs+/Ujl1GZWmF1XzxKk901Sf9ubfJL3IwebFbQrjhyh1snR6FNRF6F/z4gtg6fisibpQkn\n" +
|
||||
"xKaDc4sfHUWH5gdxbcbs08yI/5+94IAzpJZhISK591rDpGi7MQRzv3bQED1gaDFugkOSCqkDsBYi\n" +
|
||||
"nZepOyEsTq1lAoXWfOYkdWSMkP/XyX941ujE7x2wYfvDs7oDQf4B8kKbzST12qUAAAAASUVORK5C\n" +
|
||||
"YII=").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "中国工商银行",
|
||||
packageName = "com.icbc",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAADbSURBVGiB7ZpLCsMwDESl4oOlJws9mdOTTTdZxkrxhwxiHmQTY9kPzKCYmCXBAWxL\n" +
|
||||
"CrsfV++XrQcAC+oe7v6+GgBQzWy6zGt2waeQCBsSYeMutS6T56/Ca+K3NteLRNzdBxadTrTXNEdL\n" +
|
||||
"ImykESnR4EjCqGnsJM3RkggbEmGjmNlnYP4+ayMnI3vpA8CGNs0uFUAN5nXHcpqjJRE2JMJGiRLm\n" +
|
||||
"AXYAXZFebEEnOoDiVyJspBEJv9ltTRP3PZ8emommm0Y2JMKGRNjQlekNujLtRSJsSISNNL85peEH\n" +
|
||||
"6cabOwaCnhcAAAAASUVORK5CYII=").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "中国农业银行",
|
||||
packageName = "com.android.bankabc",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAASESURBVGiB7ZpfiBVVHMe/v1gDczMlXwLXooL+QC9LsLpqLiu5QS/6EIQPlhblQ0WQ\n" +
|
||||
"WT21EiFlovgiFqyEPbmw+ZBYxKIW2IJuUQ9htCChLRQRIalsi3x6mLnL3Ht/Z+bMzF2S8AvDzD2/\n" +
|
||||
"f9/vnJkzc85c6SZuLNh8JQaG3YJmbvsNAaAPeBuYyLQN047hjH0ijen7b1hnAGxNCc0hYysSksUE\n" +
|
||||
"sLUOl1sqCtgEjEsakdSJM9onaQQYBzZVSVBaCHBY0pikwSoFCzAoaQw4CHSXCYwWAtwHXJD0bFl2\n" +
|
||||
"FbBd0hdAf2xAlBDgEUlTku6pSKwK+pWIeSrGuVAI8LCkH3Jcvpe0K46bi12SzgVs3ZKOxojJFZKK\n" +
|
||||
"OF5AYk1RkQisl/R+jr1QTFBIerN9pPDltNrMhs3s70KaBTCzy2b2hqQNkr4KuO0F7g/lyOuRPUqu\n" +
|
||||
"01ZMWoIz8VTjYGZfmtk6Sd845h5J74RiXSHAdiUjh1fs0SokS+J5Sb857U8DL3sBbUKAOyS9FSjw\n" +
|
||||
"YnVu8TCzHyW5hCXtSDk2weuRzZJWOO2HzezDGvxKwcxGJb3pmFYo4diELsexzUnShJltK8nllKQr\n" +
|
||||
"khalv69IOlsyxz5Jz0h6qKV9s6SD2YamHgGekD+cHoitDBwCBtKfZ5UMGnvSYwEDwMmYXGb2j6RP\n" +
|
||||
"HNOalGuQxG7njfUvYHEBee9Nt4HX0i2E3PkJ0AP86cTtzvq13iMDasenZnY5r1gBbk23SjCzi5KO\n" +
|
||||
"OKYmrnNCgCWSVjoBx6qSSHEt3ergqNO2MuUsqblHvOfDdUmf1SRxTdLVmjl+DrTPnfiskKWO49dm\n" +
|
||||
"dr0mido9Yma/S/rVMd3bOCgS0gl04tKS/F6ZE5J9jtQRckrSuoDtasYnFBuDKbUPRq6Q2ciEHroU\n" +
|
||||
"npNcSvchu/dQ9uC9e3W1Hci/BmOxSOHRbUe6/yBg3xhZY5nTNse5U0Juy7HdXiM2i1wh2Zt92nGM\n" +
|
||||
"fWVfGOlXJ/ZOp80V4vVIN7C2g2QqxQILJK12TO1CzGxG0oTjHLN+Nd89slbSAqf9dOOg9V3LW2jY\n" +
|
||||
"0CEydWK9q+JEevIltQ99x9U+L+4HHjCzn3IKfSf/edA67ns+Uzl5lS44vOKYTuTFNVbJW3EoN8jP\n" +
|
||||
"k7uIXSLPgcDrf9OKijfVHXHaXgBeLUuiLoBB+XP3/WaW25ONBOcCZ+GuEiRq9QiwEDjj5JgG7m71\n" +
|
||||
"D61rhRYZxmOJdADvSlrltO83s1+is+T0StRZrdMjwN5A7Umg3GwT6AVmchIu77QQYDHwcaDmDNAb\n" +
|
||||
"ig0umZrZt5KGAuZeSReB5/KIlQEwpOTS3RJwGUo5VS6wJXCGGhjF+aAZ2yPAgyQfRfMQEldazEsF\n" +
|
||||
"hSB5/gw3ROUJAZYCTwJHgNmCvK93RERGzOPApQhBWVFtQoBjwB8ROWap+aU3T0wPMBYppg4mgfXz\n" +
|
||||
"IqJF0Dbg/DwImAZ2UnaIrSlmGfBeB0Xsw3lix6L2f1HS4o8pmbdslLQkP6IJo5I+l3TSzC7U4dHx\n" +
|
||||
"P9WQrMQvT7eedG9KZnPZ7XR2PnET/zf8C0KLidymNeDWAAAAAElFTkSuQmCC").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "墨•状态栏歌词",
|
||||
packageName = "statusbar.lyric",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAAMoSURBVGiB7Zo7aBRBGMd/n1gpgkWiUaIIgo8IMSKCEosQEUFFBREFEaxSxFNsYiXk\n" +
|
||||
"LH0QW2MhNqKdGjSYQrRREXygBB+QQkUQQfEBEbT5W9xt2Gw22b2d2b1D/FVzO7PffL+Z3ZvZvYP/\n" +
|
||||
"NBbmO6CkdmAtsApYCLQAv4EPwE0zu++7T4DZrgEkrQe2Ad3AloTmNyPndgEbgSEze+WaSyYkrZc0\n" +
|
||||
"qNroioqE6m5I6ixSoEnS6RoF0ogEnJY0P2+JA5LeZJRIKyJJzyXtyUui5CBQq0hAf9r8Ut3sku4B\n" +
|
||||
"XYkN/VOWhJmdSmo4K6mBpGvURyKgLKmc1GhGkWqA/d5Syk5/ksy0ItXrOfU1WgD9kkrTVc40I40k\n" +
|
||||
"EdAnaUlcRayIpBPU976YjqXAibiKKSKSVgJ9eWfkQEmVbdEk4mbkGNCUfz5O9EQPTBKR1AzsKyyd\n" +
|
||||
"7PRUr5wJojOyD2guLh8ndoc/RFd2nzf4I+AhcAtYDCzwGBtgF3AmtkbSTw/7qa+SdqXJJMVeK4ll\n" +
|
||||
"QaxZ4aDAPMdRGgO2m9mQY5y0tAWF8D3S7iHwUTN77CFOWtYEBZ8it83sjmOMWmkNCmGR5Y5Bzzme\n" +
|
||||
"n4WFQSFxG9/gNIzIIl+BwiJ/HGMtznBOh2OfE4RFPjvG6s1wzsrkJjPyKyj4FOmUtDNtY0mHiGwz\n" +
|
||||
"MvA2KIRFnjkGBTgvaVNSI0nrgAse+nsdF7zVcbsQ8F3S3hkkSpLee+prQxDXIp08BBJHNCVjVN71\n" +
|
||||
"jlDZMLZQeUe81VP8YTPbEVsjqc/TSBXB4XDu0RlZBowCcz2NWl58Alab2Y/gwKQF0czeAVeKzioD\n" +
|
||||
"Q2EJiF/ZLxaUjAtTHhOmiJjZUxpb5pKZDUcPxv70JqkVuAusyDurGvkCbDazt9GK2E2jmX0ETuad\n" +
|
||||
"VQZ64yQSkXS2zl+xYQ46DYGkkXobSBpwkgjJXK2jxFkvEiGZcsECfyQd8SoRkjku6VsBEs8kdeci\n" +
|
||||
"EZLpkHQ9J4FxVWZ+Tq4SEaFuSZc9Sgyq8pxSHyS1VUdxNEPyTyQNKOb3jlrx+qcaSW1U3v61UXkG\n" +
|
||||
"aWby2/1x4AXwEnhQXXj/80/yFxO3SSfTTsqKAAAAAElFTkSuQmCC").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "车来了",
|
||||
packageName = "com.ygkj.chelaile.standard",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAASRSURBVGiBxZlfiBVVHMe/v6hADXaj7S9amlpUD2V/sOzfJposLL6Y9ocSs1Ai6iEk\n" +
|
||||
"qB52w9qKoFgQo6XQBMv2YVlNKSHaNaJe9gobthhlhujSS7qthFIPnx5mLp09O2fuzL0ze79wuXfO\n" +
|
||||
"nPP9M+fOOWfOmAoEcK+kFZIWS1oUf8+SdMb5jEmqSKqYWaVI/YYAdACfAKfIjzHgDWBJMwMsAz6t\n" +
|
||||
"w3wIg8DdMx3irQIDuPgX2ArMKTtAC7CvpBAuDgML8nizHCHul/RtDu5jkn6UNCrpKklXSlog6baM\n" +
|
||||
"7Y9KusfMJnJopgNYlPFKDgIbgbYUrrnAerL17GSRIS4BjtQQPAg8UAd3Z4ZAfxQVZEeKyDngpQI0\n" +
|
||||
"NgJH0y5UowIbUsjHgOWNhnC02oD+FL136yWeDxwPkO4FrigqhKebFuaOegi3BchOAQtLyOBqfxfQ\n" +
|
||||
"/jAvUSswHiB7riT/rv7qQnoFeCZA8kWJ/n0PHwc8vJeH5ECAZG2J3n0P7QEPh7MSXAb8k0Dwfcne\n" +
|
||||
"k7wMBcIs9utekND+PkkXJZTvdQS6E8iPAF2eiRWesW5gyDleS7Su+juu/4SnuS+QcZVfcGFCpY5A\n" +
|
||||
"49+842FJh7yybuCQmQ1LapeU9H9ulyRgpaR+SQclfS1puaTdwA1m1h3XDa3trvMLkoLcGGj8k1/g\n" +
|
||||
"CCo21yXpvFM0K8AlSQsl9ZjZa077TkmbHP4KcFLSXK9tq0+WFCQRZjbmlwGrYtI2SZfHxb87VWan\n" +
|
||||
"UJ6X9CrRxDpgZl+a2X5J+4FrzexEXO9XFRkkAe3xJ4TTSu6Rs5JkZjuBixX1wLNARVKfmfU5IUKY\n" +
|
||||
"FiTpZs+KYYshqUXS43H5hvj7FyX3yOnqj9j0nZLWKHr+6CXb7H3OL0gKciYD0RSY2aSZ7ZG0U/+P\n" +
|
||||
"KMcUCAJcQ7TjUm0/YGZPSlon5x6JkbQcmuYxcxDg5qRy5/xSSasVbfdI0glJLxIvKeLv5yUdN7Nx\n" +
|
||||
"SSuJdl+udmhuV3QBqpyXSpqXxWPSPRLqkVsck1WhIedwqaSvFA+5ZvYK0eJyBKgOx6OSNsf1+yQN\n" +
|
||||
"SBqPz7cquqmfcjhvDXiZ9vibFOTnQOPrvWN3DpmQ9L6ZTZnAzGwd0C7pQUlvS/rBzCbjc+PAQ5Ie\n" +
|
||||
"lTQ/bvKZmbn6jwS81H7QInq0TVqijAJp80LhiDV9/JmH4IPAGuflEn37Hh4LeOjPQ9IRIDlJzv2m\n" +
|
||||
"egDMJlqDJcEf1WqShXY3dpfk39XuCmiP1EPWGSADeKEE/1Xd0HNI/t5wSNP2nJ4uOENVM4T8veGQ\n" +
|
||||
"LgPOppBvKTBA6L6s4uFGBdbXENgO3NSgxqYaGsVcMGBLDaG/iF7Y+JNmGmdLHGCkBveuQkI4wm/W\n" +
|
||||
"EKziALAZuItok28O0XA6D1gCrAF2ARMZuPYUGsIJ05sxTBEod5gnvN9UJIr9O6WE+bzEEDtmJIQT\n" +
|
||||
"JrSJ1wg+mtEQTphvCgyRb4O6hDCDBYTY3tQQVRANp/ViW7P9TwHh9ylp6G2270QAPTlCZH890AyQ\n" +
|
||||
"vMHto773gTONGmHeaba/XAiE6Wm2r7rghdnabD8NIQ7zetk6/wGsJc5dvdleEwAAAABJRU5ErkJg\n" +
|
||||
"gg==").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "腾讯微云",
|
||||
packageName = "com.qq.qcloud",
|
||||
iconBitmap = ("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\n" +
|
||||
"RK5CYII=").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "最右",
|
||||
packageName = "cn.xiaochuangkeji.tieba",
|
||||
iconBitmap = ("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\n" +
|
||||
"AAAAAElFTkSuQmCC").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "学习通",
|
||||
packageName = "com.chaoxing.mobile",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAARYSURBVGiB7ZltiBVVHMafE4j0AuW6pr1gQlHZi0GGtomyRbAJ+yHZTCLTam2FTD9E\n" +
|
||||
"mRWx+8GIkBayIpLFdqEXKIWS0O11i8B2qSQkhIiytFDbkrQIIuLXh/lPnT17Zu7c7t2798N9vpwz\n" +
|
||||
"z/+ZM//n/uecOTNXaqCBBuoewDmVjnFKNRKpAi6pdIB6MSKgZ7JzqBhAKwnaJzuXiuAZ+bHIfAFa\n" +
|
||||
"a5FX2fCMAOzK0MwA7gWGap1fYQRGALqD2AterD6rIUWNECSfon6rIWUaiaGuq9EGvFHARP1VA1gI\n" +
|
||||
"9AI/FKxEfVUDWAG8VUby9VMNYBqwAfjUkvqMZE78VKaZrskycCrwMHDIM9BlsfOAbcDvZqpolS6u\n" +
|
||||
"tYk7gS+8BLYYPwV4DPgVeAeYZvwm4M8CRqIPy4kw0ALs8S58FLjDYrcC+4zvMe5SYIdxQ5HEn2X8\n" +
|
||||
"gvDIRJvoBE54F/wAmAfMBQY8frXplwOHjdseMbLGG/s0YCWw02JLJ8pEb5BEPzDVkv3Z41s9Eyl2\n" +
|
||||
"GecbebDE9S4AZlXbxMuBid5IsgArjO/yuK+Nu9/jtlQ1wYImtgfJPmV8d8BvNb7H40atand53NuT\n" +
|
||||
"YWJ3kOxgJFmAF43f6HF/Ae3ADR53FJhXaxPhxPzY+DUB/6bxNwf8AyTPmb0et7bWJvqDpPYBTcDl\n" +
|
||||
"wC9BbDEwC/jS44ZsHH+BOABMraWJ8N7/G7jaYq8EsXTS9wV8mxn0kbtKVdtEC8m97eMZi60K+IPA\n" +
|
||||
"uYx/z3jJ9Ds87jAwo5ZGwv3QbyQPu5nAV0FsnZ3zXMDfDlwYcH21NLGB8XjSYk8H/B9AM8muN9zh\n" +
|
||||
"NgHLAq42u1qS/dCx4OLHSJ6us60yPnbaeR0Bny7PTwR8VV6YinxpfFTS2QH3vHPue0kdks4IYoPW\n" +
|
||||
"3hLww9bOKSvDgsg1QrI5WxnQJyUNWL8jctq71l6VMeyZwXH4Q/wvlKrI3RFuwDl3ELhe0qIgtt85\n" +
|
||||
"9531Z2eM+W1wPL9EDoWQaQRYovG3hyS9au1NkVi6CZwu6fSMoQ8Exy0lciyEvIrEqnHcOfeJ9WN/\n" +
|
||||
"BRyxNqsakvS6pFHvuK0aEz5qBLhG0upIaMTrx+bAyaD10S5JzrlRJWZ8hPOwbGRV5NoMfkSSgGbF\n" +
|
||||
"V5+ZkuSc+0b/VSfFfGCB9UMjnVT4/0iWkawJeNzaKzLi/lvbcCS+TpKccx9K2hbEuqngFTbLSNY9\n" +
|
||||
"mxqZnhGf6/X3R+KrgHSR2CTp8yC+uxIzYwDMIRtLTbM2R3ORaRZmxD8CppjmxgzN+nLzjlVkQYRL\n" +
|
||||
"4axtztEsliTn3IjGLg4plkjabJr3JN0T0WwFXgMKL80xI1fm6JusPZGjWeb1BzM0G7GPEc65PkkP\n" +
|
||||
"RTTLJe0leQE7P+d6cTD29TPEfaa5LUcDsMgbbzhHt97TdQJHMnSjJJ9Yw53Ev3AhQf6X7/edc5tJ\n" +
|
||||
"JmzsV0xxyDmXfoi7TtLjpcY07WWmPStHL0n9zrmBEpoGGmjAwz/KTMTXMyluSgAAAABJRU5ErkJg\n" +
|
||||
"gg==").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "波洞",
|
||||
packageName = "com.tencent.nijigen",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAALQSURBVGiB7Zo9aBRBGIbfT7QzIsEQoolgpYUIASEgCAoSjcRGsBIEFSy0EbERBSOK\n" +
|
||||
"XTr/UBQlgohFRBAiRPwDjaawMInRwsagGBMQBMHqsdgNhJDd2/nZuxPugeE45r6fd77dvdmZkRo0\n" +
|
||||
"KAUr0znQKqlLUnvaOtLPWUkzaRuXNCnpk5n9KTMfJ4BO4ATwDDemgavAjloL6AUeOSafxRvgJLDi\n" +
|
||||
"fxWwkFFgZzVE3CxJwEL6yhKwBvhYJRGFxDg/tYAuSSPeoyB9k3Rd0of0+yZJZwva9pnZuYDYCWkl\n" +
|
||||
"QhgB2jJ8F+FxVm5LHEQ0SRry0D+fC2b2PaOvyH0wldVRWIikO5I2Ovx+McZy+l4UsH8bFB04FnhJ\n" +
|
||||
"zbE8J0ZLBdv7oSKaiPeE2pIT52iO3e0gEWmAU5FEAAzmxJnNsLkSQ0QzMBVRCCSzgF6gLW27gbGM\n" +
|
||||
"3/YHi0iF7I8swoXzLrkurdDfEzAOIZw2s4vRvJF93ZbJ8WgCUhHbaiDiiG++eZdWu69TTw6Y2YCv\n" +
|
||||
"cd4/ezWFHA4RIeUL6Qhx7MCwmd0KdVIPFfkSw4nLpLEs/sZwkickc8ocmfUxnOQJ+RojQAG6gUOh\n" +
|
||||
"TuqhIpJ0DdgT4qBehCyTdJeAxbncxQdgWlKLr3MPfkjaa2avXQ0rPbUe+OXjTauSynS6GlYS8tQv\n" +
|
||||
"nyDWKRGzIZpHYCXxX6yKMgqsLZprbkXM7Jeky8Ej4sdmJZWJc48Sd/HBhyfkrL7MUXGKYma/JV2K\n" +
|
||||
"Mip+dEsaAOJMp4ChGlYF4EZefoUXsYFVkt6r+i9c89luZs8X6yhcLjObUVLmusRnW2GrpJcl5FKJ\n" +
|
||||
"z2aWOVN2voHM7JWkZkmLlrhEzpTmGeivwk0+C+wrTcQ8MWVuht4DQrcyaipoGDjoEj/6yQeSPcYe\n" +
|
||||
"SbuUnHooyqSkQUkPzeyda9yyj3CsVjJnWniE42fapiVNSBo3s4kyc2nQwJN/DSiEAjz9qlQAAAAA\n" +
|
||||
"SUVORK5CYII=").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "哔哩哔哩漫画",
|
||||
packageName = "com.bilibili.comic",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADcAAAAyCAYAAAD4FkP1AAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAAPtSURBVGiB3ZpLUttAEIa/drElOCfA2WUX3wA4QZwLJBwgVSEnAE4AnAByAswJbG+z\n" +
|
||||
"idllBz4BcILOQiMzkntGI0t+hL/KpddI6uc/0y1DAKraU9ULVf0TGvPfQVW/qepIPWxapkbwvPSk\n" +
|
||||
"BjYt39Ioe+ktKdcB3m9aiFVhBxgDnzYtiAVV7VKU7UVEpqn37wDJg9cFVT0ERsalZ2pEmqhqD3iI\n" +
|
||||
"DhKReuI1RyjX68jSEZFH4KU1qdrDrOkDOm67daEJPDZ9wDYrN7ZOunxMQq5cYyutAG/ac60pt42e\n" +
|
||||
"Cxm8l/qADoBjzK2CiDxjs3g95RzuG0uUCLdQP1XVa1Xtq+rYW8r6hBFNF1XtquqB+/XcLz/e3fHG\n" +
|
||||
"Pkce0q+z7ElAHzhz+zMyJQ7ccdcb558PPSdfyZy77anbfvc9Z1Kv8cI2UDaUb9h+4Lx1PZpOndjF\n" +
|
||||
"VaGU4z3C4Wednxu6iitSPbcKTNy2R9FDPmEEUyUFvnKNHrQEcqvvUfSQr5zluf3UF8yVa5kwUpC/\n" +
|
||||
"r+9ofwGB8+WpYGKMAdJzLnk9VwNlY/7CFnTpKWqndDwhTr1tYgocuS0ichwYV5UuY+/n43fhqDSZ\n" +
|
||||
"+jhjQ1DVS0OefvWdi54bY3tuFWGJE/KAjN77vNL8uYjknrA8lzTvlpVbNy6xjTnhNcyqlmBD4LNx\n" +
|
||||
"6WuZUNY914Xe50dKFWOGJvJ3qWy5KpIJeWXP269SLkQ4HwvKeXG+LoSUmxNGg/l3N3lt6RqkraJB\n" +
|
||||
"5833XNAhFqGE5rqRqoZCYEoWHlNgVtPaZllTKrPuKXaekwrWOmwZm1sKU4UzwhgYAneh5ZVDqGbz\n" +
|
||||
"IyV2f/CaFZZt5F0XGAA3wJOq3kZacim9kjIjzo0Ri5J11XMDsrAeGUouo1wSLOVWWR0ckil5nRNU\n" +
|
||||
"S9WI2Xq3lEut634CVyzHdsfAg7dGtKoB38MLqVKKANOzTTzXFZETEekCX4C7xPvm9wMXNd9ZCwvK\n" +
|
||||
"VTCbCREZisgA+EDWhUr9QpNb31LOp37LM1UVe5BQUgrEBfYTkUcRORORWNPHRx7SyzSCKpdgIeVS\n" +
|
||||
"vLdnnXSN0lvi82KOIYRJJbVuCyGkXIrVF17shBmRUX8VXoAT79giFX8iL0dTlHCgmedwn5zz/WMy\n" +
|
||||
"xVKs/QIclvLbCr2qBm0UjZQDei4Mr4Fr0irkezLFytERzTtDpv3INSC8tkyl5gEZnafmxhVwFmBk\n" +
|
||||
"651+6TMA+8uqiEyt/wc0bTP8SBw3A45j9aKIjEsCzjBCtU7NGVKure7zjMxTN4njj4DHJb8X3lEM\n" +
|
||||
"47/B/3Q0+M/XjIzihxuo7Atoo/s1IcuXKTDepq+0MeV8N/s9xLxDvFGvpOAfWYvqI/JlEOsAAAAA\n" +
|
||||
"SUVORK5CYII=").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "航旅纵横",
|
||||
packageName = "com.umetrip.android.msky.app",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAAL2SURBVGiB7ZhNiBRHGIafWgVBVNwlBFQURSV/CyJ6SBBkRVEUBTUqIeTgIZhLogiC\n" +
|
||||
"iIfNKYJnEcwxIIKgBwV/UBCEgIIH0VX04CWIhl0vJuAhl8fD1MS2HXument3ZqBfKLq7qr73e9/6\n" +
|
||||
"6ekaqFGjRhFCSmfV5AQhtMyh3gJGquACGEjU1bOojfQaaiO9htpIr6Gvjai/qtfVpX3/gxg1Xe73\n" +
|
||||
"Gdkbb3f0rRF1PvB987kvjairgavAzlj1eypBMgq4bpXhUo+p/2Sqr6izWiU4ETv82WtG1Jst6j4F\n" +
|
||||
"mJkjvwjsio9nO5qm6cXG3PPKEMI4ZIy0GL05U61qEngErAshvG5WDACoV1p0Pqiumi5lCTgRQhjO\n" +
|
||||
"mgBAHSlYkxPqbuNmKrGmW+4R9UvL7ZGvP+Zu5scaIj4BLgB/qTfTBu5/0duAz4CvgGFgJTCUQPEA\n" +
|
||||
"OB1CONMu0ZoyIz3FeKP+oW6OGveptzsZtSNdlf0Ol9Sf1aXqgHpIHWs2djR/NmbmThfEX1N/VBdH\n" +
|
||||
"HQvU4+qzfMci/e99Taqzgf3ApljmdjQKneM/YCyWO8CFEMK4OgRszZSWe6jo76DCz3h1BFiSK4M0\n" +
|
||||
"DM6J17nADOA1MAG8ylxfAW+Ah8BYCOFphnsI+Bb4AVhfpGPSRqYS7ZZKKxQZaff67QjqAmARsDB3\n" +
|
||||
"XRRC2FJFjnZIMqL+RkNktgymJlXnpca0Q1eOuuom4EYVXE1062C1tmrCbhkZrpow1ci/k00YXwwb\n" +
|
||||
"SoROFDWmGnlZQkAeP9F4SaTiUVFjqpEXqdnV5Zn7EWA0lSPicVFjqpEyx9/NmfvxEvFNXJ1E7PtQ\n" +
|
||||
"l5X4KHyiDmY4zpfguFSZiYyQYyWEjGbiV6t/J8Zvr9xIFDNawszhTPxsdbzDuL1FWqowc7CEmf05\n" +
|
||||
"jqJlNjHlJjJCflFfJpo5qg5kOA6o93J9bqtrpsVERsgK9ZT6PMHMXXVPjucb9bD6nY0DXhIqPY/Y\n" +
|
||||
"+J34PJYv4nVJQcg54GQI4X6VOmrUqPEh3gK0HUzGOkCsyQAAAABJRU5ErkJggg==").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "米游社",
|
||||
packageName = "com.mihoyo.hyperion",
|
||||
iconBitmap = ("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\n" +
|
||||
"zPgfrqzeQT35+oQAAAAASUVORK5CYII=").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "原神",
|
||||
packageName = "com.miHoYo.Yuanshen",
|
||||
iconBitmap = ("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\n" +
|
||||
"8T/bBoEzDb4zxQAAAABJRU5ErkJggg==").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "崩坏3",
|
||||
packageName = "com.miHoYo.enterprise.NGHSoD",
|
||||
iconBitmap = ("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").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "小米运动",
|
||||
packageName = "com.xiaomi.hm.health",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAARUSURBVGiB7ZpNaF1FFMd/0zYfpKVNiShBBdu0Ra27oHaloYIIBbHgxtI0KliwCxVE\n" +
|
||||
"dCOIC1Hc6aKl3XSjm3bnyoWLurMQEEy00qZGqtCmIqGxMU0e+bmYiXm5vOS9e3PvyyZ/CIF5M+f8\n" +
|
||||
"z3ycOefMhU1sohKEKoSqW4ATwEGgOzXPAbeACWAcmAwhzJelsypDdgKjwH3AvdTcBfQAHUANuAF8\n" +
|
||||
"B1wAvg8h3GsgqmXkNkR9AXgTmAE+CSH8vEq/3cAWYGnWO4FdwF5gEDgMHAK2A78AXwJfhRDu5uWU\n" +
|
||||
"G+oxddZl/Kr2rENev3pKHVMX1XH1SJmcGyk9rv7rSsyrB0uQ3aEOq1fVmnpW7S2Dd1bRKw2MUL2u\n" +
|
||||
"7ihRT596Jk3QZXVvWbKXjJhtYMQt9VBpipb1BXVEnUkTtb8MoY22k+pN9akSeK+le0i9nYwpvjLp\n" +
|
||||
"YK9mxNMlcl6Lw1BamcuFzoz60irb6WYV26kJl5F0Zs7lHbhV/XEjVyLDJyQHUDOPa1a3Gf159mA/\n" +
|
||||
"WSHfZpz6jK553DxeUn0tba1F9c92b6dVOA0nPifzDnxcfVF9oCJuuWC8NMfSX9dG81kXjOFMTX1+\n" +
|
||||
"o7msC8bYbFo9m/1tXWG8uhV4F9jdpOvfwDchhCt1Y7uBD4jh/R3g8xBCrQWd3wL7gMdKy2fUTnWi\n" +
|
||||
"gavOYtF4ub6jhjR2Z5pd1T+SYa3ofD/dKwfq27c0IPZgKVauRCBmip8Cz6xT1iiwjZh9/o9tmU6v\n" +
|
||||
"Ax+pT4QQ/sqpYA74EPgn094LvAX0E7fRCHApp+x6XAcWgIH6xqwhA0mZBRTUgPONJkC9RkxpAR4q\n" +
|
||||
"ILse08AssOJayBrSTcyxCx8itQ84T5yQKeBV4Lei8hpggchxxZnKGlIGOon5eA/wO5lzWBWySuaI\n" +
|
||||
"M9nZDuUF0UHkOFffmDXkFnEmd7WJVBH0EjlO1TdmDZkgWlxerlw+9hA5XqtvzBoyTvQ+g20iVQSD\n" +
|
||||
"RI7j9Y3Zwz5JrAAeBj5rQWgN+Ji4FReAu8TJeS/JnmG5qvh2GnMj/Z8jhiidxLtnoUVDnksyJtfs\n" +
|
||||
"ZawpTav9LQpuG9YKGhu5xgvADuBo5czy4yiR28WmPdUu9aeUwHRUTq1FFEqs1DdSxDpcMb+WUSjV\n" +
|
||||
"VbenRP9qCjk2FIWLD2nwkZRWnlnKITYCFi0HZYScS0nMSMn88nA4YZECXUZIr7FcOaMOlcivVf1D\n" +
|
||||
"6h2LlkwzwgaMheTb7TQmGTGVdA80H9Ga0P1J4IyxFlvZmUln4oTLzwoHmo/Kp2BvWuJ59XQV3ix5\n" +
|
||||
"p9MuP/SUsxINFPWmEKaW3OFwGZdmuuyOW/XTWwPFR5JPX0w37akisZklPoYW3uvpYjpGrJA8Soxg\n" +
|
||||
"fyC+nY8S8/RplqPaDmJStIeVz9M7gCvAF8DXIYRsFaZaQ5aQ4p5ngZeJIfbDxBB+gVjtaPbBwEXg\n" +
|
||||
"Uts/GFgLaifwCLF4tg+4n5WfcEwRs9AxSv6EYxObqAj/Ab6iKXBgVe9kAAAAAElFTkSuQmCC").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "钉钉",
|
||||
packageName = "com.alibaba.android.rimet",
|
||||
iconBitmap = ("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").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "剪映",
|
||||
packageName = "com.lemon.lv",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAAK6SURBVGiB7Zo9axRRFIbfY4yCdoqFiUisrFLlD2hvm0Zs/C6iRMUiq2iCIivYBC1M\n" +
|
||||
"kWifyn+QOmAawSJVVtFtVFRIE6I8FjO77HzsfNzZTCZxHljYuTP3nPdl5t45M3ekmpodwfrtAJ5J\n" +
|
||||
"GpE0Vp6cRFqS2mb2MG5nrBFgQ9UxEKZlZmfCjQfCDcB7VdeEJI35GgMEjABNSROlSXJnwtfaJXxG\n" +
|
||||
"TpcopigBrWEjIyUKKUpAa2SM7FVqI1WjNlI1XIysSrok6bgVQNJ5SW9Scv110CcBKyTzwilwcs7J\n" +
|
||||
"mDy/gQfAXIKWFVcjkbJggGbu+jnawHRPe2YjB3Pk+xhK/lLSuKP2lqQFM1v1tzckXTezRcd4uYxs\n" +
|
||||
"dP4AZyXddk3qMyxvvMnM3oV3Ao8kPc4azGnWMrN1SdckfXXp77Md1wjMAFuSnijheSmM8/RrZktm\n" +
|
||||
"dkrSLUk/cnRdkDRqZpd7G4H7wKakpqRDrro6wdJmrRXgXJ++94DNhL7zwLGYftPAz5S8qYM9r5Es\n" +
|
||||
"hhrAds+xz4GjMcdNAd8cDAzUSBZDs0BkMgFu4E2zRRmokVRDPbGvAJ8GYKCbszf+vqm1AlDOpXWT\n" +
|
||||
"Cl1ae36w78T0ewf4VaaRuT59poDvOQS8BiIvOfBviKUbAa4CX3IkDvO2j4YGsJXXiNOshVc0Lkoa\n" +
|
||||
"denvMxzXaGZNMzssr2Aka7A81W9XtJmtA69UsIzvbAAXJR3pLePN7CkwJGk2d/SUS+uDo+gseWf8\n" +
|
||||
"HM4PVnkurXFgeWDqfYBJeRWvJJ2UNI//qFskaJb7yDLeQD9R0MAFYCkl15+sZyTPGOkw6f8Emcei\n" +
|
||||
"K0NZD9w3tVZtpGrURqpG2EhrV1S4EdAaNtIuUUhRAlojL8Co9hp7h8hae2SM+AeslSYpP2txHwwk\n" +
|
||||
"fcLRlLcEXJWV3rakz2bW2G0hNf8V/wCyU7nz5UJdKgAAAABJRU5ErkJggg==").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
IconDataBean(
|
||||
isEnabled = true,
|
||||
isEnabledAll = false,
|
||||
appName = "贝壳找房",
|
||||
packageName = "com.lianjia.beike",
|
||||
iconBitmap = ("iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARzQklUCAgI\n" +
|
||||
"CHwIZIgAAAOJSURBVGiB3ZpPaBVXGMXP92pwKwUJIVUiFjEphhbj04WoILWFulFMwWUXgksVXXQj\n" +
|
||||
"6sKNCwXjwoDYismi1HbhxoJgXQXEF0VjC5ZgRKlKoQsLZiP+XMy8Moxv7ps7cydj/MGDl8z9znfO\n" +
|
||||
"/OG+uTMmB0BT0gZJzfiz1jW+Au5K+l3SLUktM3voVQ00geu8f/wCrM8b4nDdbnNwPu3bUiHwOnQ1\n" +
|
||||
"Y2b/+2+0vwA/1WOnOMDh9neL/zEqadEFidloZrfaR+RgrVbKcVKSDPhC0nTNZsqysSHp87pdBGBD\n" +
|
||||
"Q9GEVyVzkmYr7tFsSNpcgfDfko5JGjazVWb2qaRBScfjbaFpqorJCujL6gj0AeOhm4YOciDvLgQO\n" +
|
||||
"hWwcKsifwA7f8wH4BngYwkCIID8DKxxm1wCrHdsHgKtlTZQNcsJhsAcYS4wdA3oc40+VMVI0yEtg\n" +
|
||||
"r8PUOjrfBlwH1jnqvgP+W6ggU0DmJAqMAk8d9U+Jfttl1Y8At6sOcgFY6jBx1EPrqENnKXDJx5hP\n" +
|
||||
"kEOOxr3ApE/jmEmg16F7JK9QniBPgK8czbYC0wVCtJkGtjr0v449lA7ypaPJfmC+RIg288B+R5/d\n" +
|
||||
"3QS6BbmRIWzAmQAB0pwBLKPnDVdhniPycUpwELgWwHQW14DBVM/l3YryBDmXOsSPSxrNw2Ngd6Lv\n" +
|
||||
"sW4FBrlWTv6R1CNpWY6xIXku6aWkNd0G5g3y3rOkQM23io7QDknfh7Wj45KeSfpXvqs6nufuaKr2\n" +
|
||||
"su/J72AipT3qU+wbZEWq2TDwylOjE6+A4ZT2gI9AQ358lPzDzO5JOuup0YmzsVZxPPfcxQ71/cCM\n" +
|
||||
"p06SGaC/g+5FH5EiP+PfWT4ChigWZgYY6qDndVpBsSAT6caJMC0PnRYdQsRa3neLRe8Q92QY6CFa\n" +
|
||||
"HXnkqH0Uj+l420u0Q577Gio6Ic5L2mVmv2WY6ZW0XdKQosd1ryXdl/SXpJtm9iIrhKL54zNvR77J\n" +
|
||||
"E7wANnk3zPZR9DoDyq+izAIjAUKMlAkRIkibH4FtBQJsi2tLI+BOCKGYK8BOYKXD/CfxmCsB+84Y\n" +
|
||||
"cFpS7jVbD54purgfSHqj6KJfK+mdyS8AF5YoehhfBX3xZ0tF+kmmGpJaC9CoaqYa8WsRv9btpAQ/\n" +
|
||||
"mNkf7cfT6yXdrtlQUVaZ2VxDksysJWm8ZkNF2Gdmc9KH+ApHYsORBXfkz3gyRCYswtecnKlYRC+e\n" +
|
||||
"vQX8J+XSR1NWBQAAAABJRU5ErkJggg==").bitmap,
|
||||
contributorName = "fankes"
|
||||
),
|
||||
// TODO 可继续在这里添加更多 APP
|
||||
)
|
||||
}
|
||||
|
@@ -37,6 +37,7 @@ import com.fankes.miui.notify.R
|
||||
import com.fankes.miui.notify.hook.HookMedium
|
||||
import com.fankes.miui.notify.params.IconPackParams
|
||||
import com.fankes.miui.notify.ui.base.BaseActivity
|
||||
import com.fankes.miui.notify.utils.SystemUITool
|
||||
import com.fankes.miui.notify.view.MaterialSwitch
|
||||
|
||||
class ConfigureActivity : BaseActivity() {
|
||||
@@ -48,6 +49,10 @@ class ConfigureActivity : BaseActivity() {
|
||||
findViewById<View>(R.id.title_back_icon).setOnClickListener { onBackPressed() }
|
||||
/** 设置标题个数文本 */
|
||||
findViewById<TextView>(R.id.config_title_count_text).text = "已适配 ${IconPackParams.iconDatas.size} 个 APP 的通知图标"
|
||||
/** 设置搜索按钮点击事件 */
|
||||
findViewById<View>(R.id.config_title_search).setOnClickListener {
|
||||
Toast.makeText(this, "后期开放", Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
/** 设置列表元素和 Adapter */
|
||||
findViewById<ListView>(R.id.config_list_view).apply {
|
||||
adapter = object : BaseAdapter() {
|
||||
@@ -88,11 +93,13 @@ class ConfigureActivity : BaseActivity() {
|
||||
if (!btn.isPressed) return@setOnCheckedChangeListener
|
||||
HookMedium.putAppNotifyHookOf(it, b)
|
||||
holder.switchAll.isEnabled = b
|
||||
SystemUITool.showNeedRestartSnake(context = this@ConfigureActivity)
|
||||
}
|
||||
holder.switchAll.isChecked = HookMedium.isAppNotifyHookAllOf(it)
|
||||
holder.switchAll.setOnCheckedChangeListener { btn, b ->
|
||||
if (!btn.isPressed) return@setOnCheckedChangeListener
|
||||
HookMedium.putAppNotifyHookAllOf(it, b)
|
||||
SystemUITool.showNeedRestartSnake(context = this@ConfigureActivity)
|
||||
}
|
||||
}
|
||||
return cView!!
|
||||
|
@@ -108,6 +108,8 @@ class MainActivity : BaseActivity() {
|
||||
val hideIconInLauncherSwitch = findViewById<SwitchCompat>(R.id.hide_icon_in_launcher_switch)
|
||||
val colorIconHookSwitch = findViewById<SwitchCompat>(R.id.color_icon_fix_switch)
|
||||
val notifyIconHookSwitch = findViewById<SwitchCompat>(R.id.notify_icon_fix_switch)
|
||||
/** 设置旧版本警告 */
|
||||
findViewById<View>(R.id.config_notify_app_icon_warn).isVisible = miuiVersion == "12"
|
||||
/** 获取 Sp 存储的信息 */
|
||||
notifyIconConfigItem.isVisible = getBoolean(HookMedium.ENABLE_COLOR_ICON_HOOK, default = true)
|
||||
moduleEnableLogSwitch.isVisible = getBoolean(HookMedium.ENABLE_MODULE, default = true)
|
||||
@@ -120,10 +122,12 @@ class MainActivity : BaseActivity() {
|
||||
if (!btn.isPressed) return@setOnCheckedChangeListener
|
||||
putBoolean(HookMedium.ENABLE_MODULE, b)
|
||||
moduleEnableLogSwitch.isVisible = b
|
||||
SystemUITool.showNeedRestartSnake(context = this)
|
||||
}
|
||||
moduleEnableLogSwitch.setOnCheckedChangeListener { btn, b ->
|
||||
if (!btn.isPressed) return@setOnCheckedChangeListener
|
||||
putBoolean(HookMedium.ENABLE_MODULE_LOG, b)
|
||||
SystemUITool.showNeedRestartSnake(context = this)
|
||||
}
|
||||
hideIconInLauncherSwitch.setOnCheckedChangeListener { btn, b ->
|
||||
if (!btn.isPressed) return@setOnCheckedChangeListener
|
||||
@@ -138,21 +142,15 @@ class MainActivity : BaseActivity() {
|
||||
if (!btn.isPressed) return@setOnCheckedChangeListener
|
||||
putBoolean(HookMedium.ENABLE_COLOR_ICON_HOOK, b)
|
||||
notifyIconConfigItem.isVisible = b
|
||||
SystemUITool.showNeedRestartSnake(context = this)
|
||||
}
|
||||
notifyIconHookSwitch.setOnCheckedChangeListener { btn, b ->
|
||||
if (!btn.isPressed) return@setOnCheckedChangeListener
|
||||
putBoolean(HookMedium.ENABLE_NOTIFY_ICON_HOOK, b)
|
||||
SystemUITool.showNeedRestartSnake(context = this)
|
||||
}
|
||||
/** 重启按钮点击事件 */
|
||||
findViewById<View>(R.id.title_restart_icon).setOnClickListener {
|
||||
showDialog {
|
||||
title = "重启系统界面"
|
||||
msg = "你确定要立即重启系统界面吗?\n\n" +
|
||||
"部分 MIUI 系统使用了状态栏主题可能会发生主题失效的情况,这种情况请再重启一次即可。"
|
||||
confirmButton { restartSystemUI() }
|
||||
cancelButton()
|
||||
}
|
||||
}
|
||||
findViewById<View>(R.id.title_restart_icon).setOnClickListener { SystemUITool.restartSystemUI(context = this) }
|
||||
/** 通知图标优化名单按钮点击事件 */
|
||||
findViewById<View>(R.id.config_notify_app_button).setOnClickListener {
|
||||
startActivity(Intent(this, ConfigureActivity::class.java))
|
||||
@@ -206,14 +204,6 @@ class MainActivity : BaseActivity() {
|
||||
*/
|
||||
private fun isHooked() = HookMedium.isHooked()
|
||||
|
||||
/** 重启系统界面 */
|
||||
private fun restartSystemUI() =
|
||||
execShellCmd(cmd = "pgrep systemui").also { pid ->
|
||||
if (pid.isNotBlank())
|
||||
execShellCmd(cmd = "kill -9 $pid")
|
||||
else Toast.makeText(this, "ROOT 权限获取失败", Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取保存的值
|
||||
* @param key 名称
|
||||
|
@@ -0,0 +1,63 @@
|
||||
/**
|
||||
* Copyright (C) 2022. Fankes Studio(qzmmcn@163.com)
|
||||
*
|
||||
* This file is part of MIUINativeNotifyIcon.
|
||||
*
|
||||
* MIUINativeNotifyIcon is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* MIUINativeNotifyIcon is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* This file is Created by fankes on 2022/02/08.
|
||||
*/
|
||||
package com.fankes.miui.notify.utils
|
||||
|
||||
import android.app.Activity
|
||||
import android.content.Context
|
||||
import android.graphics.Color
|
||||
import android.widget.Toast
|
||||
import com.google.android.material.snackbar.Snackbar
|
||||
|
||||
/**
|
||||
* 系统界面工具
|
||||
*/
|
||||
object SystemUITool {
|
||||
|
||||
/**
|
||||
* 重启系统界面
|
||||
* @param context 实例
|
||||
*/
|
||||
fun restartSystemUI(context: Context) =
|
||||
context.showDialog {
|
||||
title = "重启系统界面"
|
||||
msg = "你确定要立即重启系统界面吗?\n\n" +
|
||||
"部分 MIUI 系统使用了状态栏主题可能会发生主题失效的情况,这种情况请再重启一次即可。"
|
||||
confirmButton {
|
||||
execShellSu(cmd = "pgrep systemui").also { pid ->
|
||||
if (pid.isNotBlank())
|
||||
execShellSu(cmd = "kill -9 $pid")
|
||||
else Toast.makeText(context, "ROOT 权限获取失败", Toast.LENGTH_SHORT).show()
|
||||
}
|
||||
}
|
||||
cancelButton()
|
||||
}
|
||||
|
||||
/**
|
||||
* 显示需要重启系统界面的 [Snackbar]
|
||||
* @param context 实例
|
||||
*/
|
||||
fun showNeedRestartSnake(context: Context) =
|
||||
Snackbar.make((context as Activity).findViewById(android.R.id.content), "设置需要重启系统界面才能生效", Snackbar.LENGTH_LONG)
|
||||
.apply {
|
||||
setActionTextColor(Color.WHITE)
|
||||
setAction("立即重启") { restartSystemUI(context) }
|
||||
}.show()
|
||||
}
|
@@ -33,8 +33,7 @@ import android.provider.Settings
|
||||
import android.service.notification.StatusBarNotification
|
||||
import android.util.Base64
|
||||
import com.fankes.miui.notify.application.MNNApplication.Companion.appContext
|
||||
import java.io.DataInputStream
|
||||
import java.io.DataOutputStream
|
||||
import com.topjohnwu.superuser.Shell
|
||||
|
||||
/**
|
||||
* 系统深色模式是否开启
|
||||
@@ -268,28 +267,10 @@ fun findPropString(key: String, default: String = "") =
|
||||
* @param cmd 命令
|
||||
* @return [String] 执行结果
|
||||
*/
|
||||
fun execShellCmd(cmd: String): String {
|
||||
var result = ""
|
||||
var dos: DataOutputStream? = null
|
||||
var dis: DataInputStream? = null
|
||||
try {
|
||||
val p = Runtime.getRuntime().exec("su")
|
||||
dos = DataOutputStream(p.outputStream)
|
||||
dis = DataInputStream(p.inputStream)
|
||||
dos.writeBytes("$cmd\n")
|
||||
dos.flush()
|
||||
dos.writeBytes("exit\n")
|
||||
dos.flush()
|
||||
var line: String
|
||||
while (dis.readLine().also { line = it } != null) result += line
|
||||
p.waitFor()
|
||||
} catch (_: Exception) {
|
||||
} finally {
|
||||
try {
|
||||
dos?.close()
|
||||
dis?.close()
|
||||
} catch (_: Exception) {
|
||||
}
|
||||
fun execShellSu(cmd: String) = try {
|
||||
Shell.su(cmd).exec().out.let {
|
||||
if (it.isNotEmpty()) it[0].trim() else ""
|
||||
}
|
||||
return result.trim()
|
||||
} catch (_: Throwable) {
|
||||
""
|
||||
}
|
@@ -54,6 +54,14 @@
|
||||
android:textColor="@color/colorTextDark"
|
||||
android:textSize="12sp" />
|
||||
</LinearLayout>
|
||||
|
||||
<androidx.constraintlayout.utils.widget.ImageFilterView
|
||||
android:id="@+id/config_title_search"
|
||||
android:layout_width="20dp"
|
||||
android:layout_height="20dp"
|
||||
android:layout_marginEnd="10dp"
|
||||
android:src="@mipmap/icon_search"
|
||||
android:tint="@color/colorTextGray" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
|
@@ -32,11 +32,13 @@
|
||||
<androidx.constraintlayout.utils.widget.ImageFilterView
|
||||
android:id="@+id/title_restart_icon"
|
||||
style="?android:attr/selectableItemBackgroundBorderless"
|
||||
android:layout_width="25dp"
|
||||
android:layout_height="25dp"
|
||||
android:layout_width="28dp"
|
||||
android:layout_height="28dp"
|
||||
android:layout_marginEnd="5dp"
|
||||
android:alpha="0.85"
|
||||
android:src="@mipmap/restart"
|
||||
android:tint="@color/colorTextGray" />
|
||||
android:tint="@color/colorTextGray"
|
||||
android:tooltipText="重启系统界面" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
@@ -264,9 +266,23 @@
|
||||
android:layout_marginBottom="10dp"
|
||||
android:alpha="0.6"
|
||||
android:lineSpacingExtra="6dp"
|
||||
android:text="此选项默认开启,开启后将对优化名单内 APP 通知小图标进行色彩修复,使得它们的图标看起来更加美观。"
|
||||
android:text="此选项默认开启,开启后将对优化名单内 APP 通知小图标进行色彩修复,特别是通过 MIPUSH 推送的通知,它们始终是彩色的,修复后使得它们的图标看起来更加符合原生规范。"
|
||||
android:textColor="@color/colorTextDark"
|
||||
android:textSize="12sp" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/config_notify_app_icon_warn"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginLeft="5dp"
|
||||
android:layout_marginRight="5dp"
|
||||
android:layout_marginBottom="10dp"
|
||||
android:alpha="0.6"
|
||||
android:lineSpacingExtra="6dp"
|
||||
android:text="⚠️ 由于你的系统版本过低,状态栏上 MIPUSH 的彩色图标由于不能识别反色将不会被优化为黑白小图标,仅在通知栏生效。"
|
||||
android:textColor="#FF9800"
|
||||
android:textSize="12sp"
|
||||
android:visibility="gone" />
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
@@ -296,7 +312,7 @@
|
||||
android:layout_marginBottom="10dp"
|
||||
android:alpha="0.6"
|
||||
android:lineSpacingExtra="6dp"
|
||||
android:text="隐藏模块图标后界面可能会被关闭,将不会再在桌面显示,你可以在 EdXposed、LsPosed 中找到模块设置并打开。"
|
||||
android:text="隐藏模块图标后界面可能会被关闭,将不会再在桌面显示,你可以在 EdXposed、LSPosed 中找到模块设置并打开。"
|
||||
android:textColor="@color/colorTextDark"
|
||||
android:textSize="12sp" />
|
||||
</LinearLayout>
|
||||
@@ -353,7 +369,7 @@
|
||||
android:layout_marginBottom="10dp"
|
||||
android:alpha="0.8"
|
||||
android:lineSpacingExtra="6dp"
|
||||
android:text="Q.如何使用?\nA.模块仅支持 EdXposed、LsPosed,由于涉及到修改系统应用,不支持太极(阴)框架,在 LsPosed 的作用域中,只需勾选“系统界面”即可,应用设置后需要重启系统界面。"
|
||||
android:text="Q.如何使用?\nA.模块仅支持 LSPosed,EdXposed 也可以使用但随时停止支持,由于模块涉及到修改系统应用,不支持其它 Hook 框架,在 LSPosed 的作用域中,只需勾选“系统界面”(旧版本为“系统 UI”)即可,应用设置后需要重启系统界面。"
|
||||
android:textColor="@color/colorTextDark"
|
||||
android:textSize="12sp" />
|
||||
|
||||
@@ -363,7 +379,7 @@
|
||||
android:layout_marginBottom="10dp"
|
||||
android:alpha="0.8"
|
||||
android:lineSpacingExtra="6dp"
|
||||
android:text="Q.哪些是已知问题?\nA.以下是问题描述列表:\n(1) MIUI 自己的系统应用的通知图标仍然可能出现黑白块的情况,可使用通知图标优化暂时修复其图标问题,后期只能等官方修复(基本上没什么可能性)。\n(2) 动态小图标可能会在高版本系统中闪烁,这是 MIUI 的问题,后期仍在想解决办法。\n(3) 使用 Zygisk 方式运行的 Lsposed 可能会发生通知优化图标 Hook 不生效的问题(出现黑白块),仅在最新版本的 MIUI 13 开发内测版中遇到,若出现问题请使用 Ramdisk 版本的 Lsposed。"
|
||||
android:text="Q.哪些是已知问题?\nA.以下是问题描述列表:\n(1) 动态小图标可能会在高版本系统中闪烁,这是 MIUI 自身就存在的问题,后期只能等官方修复。\n(2) 请始终保持最新版本的 LSPosed,旧版本可能会出现 Hook 不生效的问题。"
|
||||
android:textColor="@color/colorTextDark"
|
||||
android:textSize="12sp" />
|
||||
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 4.8 KiB |
Reference in New Issue
Block a user