From 52820c0b0702fbfa85aac98768f898e5fa9ed6cc Mon Sep 17 00:00:00 2001 From: Fankesyooni Date: Tue, 5 Apr 2022 22:03:09 +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 --- .../coloros/notify/utils/factory/FunctionFactory.kt | 9 +++++++++ .../coloros/notify/utils/tool/IconAdaptationTool.kt | 1 + 2 files changed, 10 insertions(+) diff --git a/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt b/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt index ebb360e..473775a 100644 --- a/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt +++ b/app/src/main/java/com/fankes/coloros/notify/utils/factory/FunctionFactory.kt @@ -33,6 +33,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 @@ -193,6 +194,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/coloros/notify/utils/tool/IconAdaptationTool.kt b/app/src/main/java/com/fankes/coloros/notify/utils/tool/IconAdaptationTool.kt index 889b6a4..89bd93f 100644 --- a/app/src/main/java/com/fankes/coloros/notify/utils/tool/IconAdaptationTool.kt +++ b/app/src/main/java/com/fankes/coloros/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(