//跳轉到通知管理 public void gotoNotificationSetting() { try { // 根據通知欄開啟權限判斷結果,判斷是否需要提醒用戶跳轉系統通知管理頁面 Intent intent = new Intent(); intent.setAction(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS); //這種方案適用於 API 26, 即8.0(含8.0)以上可以用 intent.putExtra(Settings.EXTRA_APP_PACKAGE, getPackageName()); intent.putExtra(Settings.EXTRA_CHANNEL_ID, CHANNEL_ID); //這種方案適用於 API21——25,即 5.0——7.1 之間的版本可以使用 intent.putExtra("app_package", getPackageName()); intent.putExtra("app_uid", CHANNEL_ID); startActivity(intent); } catch (Exception e) { e.printStackTrace(); // 出現異常則跳轉到應用設置界面 Intent intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri = Uri.fromParts("package", getPackageName(), null); intent.setData(uri); startActivity(intent); } }