跳转到全屏通知设置。安卓 14

问题描述 投票:0回答:1

根据Google最新的API判断是否开启全屏通知,并根据Google提供的intent跳转到设置界面,但是出错了 这是我的代码

button1.setOnClickListener(v -> {
    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
            if (Build.VERSION.SDK_INT >= 34) {
                if(!notificationManager.canUseFullScreenIntent()){
                     //method 1
                startActivity(new Intent(Settings.ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT).putExtra(Settings.EXTRA_APP_PACKAGE,getPackageName()).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK));
                //method 2
                startActivity(new Intent(Settings.ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT, Uri.parse(getPackageName())));
                }
            }
        });

这是错误 android.content.ActivityNotFoundException:找不到处理 Intent 的 Activity { act=android.settings.MANAGE_APP_USE_FULL_SCREEN_INTENT flg=0x10000000 (有额外内容) }

android notifications settings
1个回答
0
投票

类似问题在这里得到解答。

问题链接

startActivity(new Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS)
        .putExtra(Settings.EXTRA_APP_PACKAGE, packageName)
        .addFlags(FLAG_ACTIVITY_NEW_TASK))
© www.soinside.com 2019 - 2024. All rights reserved.