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(