NotificationManagerCompat.areNotificationsEnabled()
如何工作?我试图做以下的操作 appPushEnabled = String.valueOf(NotificationManagerCompat.areNotificationsEnabled());
,但是它给了我一个错误?此外,它说它只适用于某些设备,我需要在它上面使用 try catch 吗?
NotificationManagerCompat.areNotificationsEnabled()
如何工作?我试图做以下的操作 appPushEnabled = String.valueOf(NotificationManagerCompat.areNotificationsEnabled());
,但是它给了我一个错误?经过几个小时的测试,这是我发现的结果。
在应用程序Gradle文件中,com.android.support:support的最小值应该为24,而compileSdkVersion必须是24。
android {
compileSdkVersion 24
}
dependencies {
compile 'com.android.support:support-v4:24.0.0'
}
然后 @petey 的回答将会有效。
NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context);
boolean areNotificationsEnabled = notificationManagerCompat.areNotificationsEnabled();
尝试使用 NotificationManagerCompat.from(Context context) 方法获取 NotificationManagerCompat 对象的实例,然后可以调用 areNotificationsEnabled()
方法。
NotificationManagerCompat notificationManagerCompat = NotificationManagerCompat.from(context)
boolean areNotificationsEnabled = notificationManagerCompat.areNotificationsEnabled();
String appPushEnabled = String.valueOf(areNotificationsEnabled);
static
from(Context)
方法获取它。除此之外,据我所知,对于任何API<19,它都会无条件地返回true
,但在API>19以上,应该按预期工作。 - Mike M.