app_badge 0.0.2
app_badge: ^0.0.2 copied to clipboard
A Flutter plugin for setting application icon badge. Support all Apple devices and part of Android devices.
app_badge #
Add unread count badges to Android & iOS devices.
为APP桌面图标添加角标
Usage: #
AppBadge.setAppBadge(count);
Support Devices #
- [x] APPLE
- [x] HUAWEI
- [x] SAMSUNG
- [x] XIOAMI
- [x] GOOGLE
- [ ] MEIZU
- [ ] VIVO
- [ ] OPPO
Add Custom Devices #
- First, create a custom ModelImpl
xxxModelImpl
extendsIconBadgeNumModel
and override the functionsetIconBadgeNum()
:
class xxxModelImpl:IconBadgeNumModel {
override fun setIconBadgeNum(context: Context, notification: Notification, count: Int): Notification {
// return something...
}
}
- Then, create a new custom launcher type in enum
launchType
in fileLauncherHelper.kt
, add put the type mapping to fileIconBadgeNumManger.kt
:
enum class LauncherType {
GOOGLE,
HUAWEI,
MEIZU,
XIAOMI,
OPPO,
VIVO,
SAMSUNG,
XXX
}
@Throws(Exception::class)
private fun getIconBadgeNumModelByLauncher(launcherType: LauncherType): IconBadgeNumModel {
when (launcherType) {
······
LauncherType.XXX -> return xxxModelImpl()
else -> throw Exception("not support your phone [ Build.MANUFACTURER is null ] $launcherType")
}
}