Android 判断通知栏是否可用
Android 大约 1091 字判断通知栏是否可用
boolean areNotificationsEnabled = NotificationManagerCompat.from(this).areNotificationsEnabled();
跳转到app通知管理界面
Intent intent = new Intent();
intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
//for Android 5-7
intent.putExtra("app_package", getPackageName());
intent.putExtra("app_uid", getApplicationInfo().uid);
// for Android O
intent.putExtra("android.provider.extra.APP_PACKAGE", getPackageName());
startActivity(intent);
或者
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Intent intent = new Intent();
intent.setAction("android.settings.APP_NOTIFICATION_SETTINGS");
intent.putExtra("app_package", getPackageName());
intent.putExtra("app_uid", getApplicationInfo().uid);
startActivity(intent);
} else if (android.os.Build.VERSION.SDK_INT == Build.VERSION_CODES.KITKAT) {
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(Uri.parse("package:" + getPackageName()));
startActivity(intent);
}
阅读 2222 · 发布于 2019-04-12
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb扫描下方二维码关注公众号和小程序↓↓↓

昵称:
随便看看
换一批
-
IDEA JavaFX Can't build artifact - fx:deploy is not available in this JDK阅读 4939
-
Java 并发编程之 CountDownLatch阅读 2183
-
Linux 查看 glibc 版本阅读 78
-
Spring AOP 原理阅读 1407
-
Android LinearLayout 分割线阅读 4769
-
PostgreSQL 使用 \copy 命令时报 character with byte sequence 0xc3 0xa5 in encoding "UTF8" has no equivalent in encoding "GBK"阅读 9565
-
Alpine Linux 安装 Docker阅读 3392
-
Java 并发编程之 AtomicReference阅读 1098
-
Android VideoView 播放本地视频短暂黑屏的解决方法阅读 5614
-
JMeter 使用 Critical Section Controller 按顺序执行接口阅读 2135