Android 跳轉到系統通知管理頁面


    //跳轉到通知管理
    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);
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM