From 04e8d43356da5a930998492b779f473fdce00ddf Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Tue, 5 Apr 2022 21:56:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E6=96=B0=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E7=9A=84=E9=80=9A=E7=9F=A5=E5=9B=BE=E6=A0=87?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=80=82=E9=85=8D=E9=80=9A=E7=9F=A5=E5=BF=BD?= =?UTF-8?q?=E7=95=A5=20DEBUG=20=E7=89=88=E6=9C=AC=E7=9A=84=20APP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../miui/notify/utils/factory/FunctionFactory.kt | 10 ++++++++++ .../miui/notify/utils/tool/IconAdaptationTool.kt | 1 + 2 files changed, 11 insertions(+) diff --git a/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt b/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt index 39302d4..57b5696 100644 --- a/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt +++ b/app/src/main/java/com/fankes/miui/notify/utils/factory/FunctionFactory.kt @@ -32,6 +32,7 @@ import android.content.ClipData import android.content.ClipboardManager import android.content.Context import android.content.Intent +import android.content.pm.ApplicationInfo import android.content.pm.PackageInfo import android.content.pm.PackageManager import android.content.res.Configuration @@ -57,6 +58,7 @@ import java.io.ByteArrayOutputStream import java.text.SimpleDateFormat import java.util.* + /** * 系统深色模式是否开启 * @return [Boolean] 是否开启 @@ -237,6 +239,14 @@ fun Context.findAppName(name: String) = fun Context.findAppIcon(name: String) = safeOfNull { packageManager?.getPackageInfo(name, 0)?.applicationInfo?.loadIcon(packageManager) } +/** + * 获取 APP 是否为 DEBUG 版本 + * @param name APP 包名 + * @return [Boolean] + */ +fun Context.isAppDebuggable(name: String) = + safeOfFalse { (packageManager?.getPackageInfo(name, 0)?.applicationInfo?.flags?.and(ApplicationInfo.FLAG_DEBUGGABLE) ?: 0) != 0 } + /** * 对数值自动补零 * @return [String] diff --git a/app/src/main/java/com/fankes/miui/notify/utils/tool/IconAdaptationTool.kt b/app/src/main/java/com/fankes/miui/notify/utils/tool/IconAdaptationTool.kt index a72b5f4..021f7b6 100644 --- a/app/src/main/java/com/fankes/miui/notify/utils/tool/IconAdaptationTool.kt +++ b/app/src/main/java/com/fankes/miui/notify/utils/tool/IconAdaptationTool.kt @@ -116,6 +116,7 @@ object IconAdaptationTool { * @param packageName 安装的 APP 包名 */ fun pushNewAppSupportNotify(context: Context, packageName: String) { + if (context.isAppDebuggable(packageName)) return context.getSystemService(NotificationManager::class.java)?.apply { createNotificationChannel( NotificationChannel(