Android:CustomdialogbeforeNotificationPermission
创始人
2024-10-06 03:42:38
0

我们可以通过自定义对话框来询问用户是否同意通知权限,并且可以使用SharedPreferences来存储用户的选择。以下是示例代码:

首先,在AndroidManifest.xml中添加以下权限:


然后,在Activity中创建自定义对话框:

public class MainActivity extends AppCompatActivity {

    private SharedPreferences sharedPreferences;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

        boolean permission = sharedPreferences.getBoolean("notification_permission", false);

        if (!permission) {
            showPermissionDialog();
        }
    }

    private void showPermissionDialog() {
        final AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage("Enable Notification Permission?");
        builder.setCancelable(false);

        builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                sharedPreferences.edit().putBoolean("notification_permission", true).apply();

                Intent intent = new Intent(Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);
                startActivityForResult(intent, 0);
            }
        });

        builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                sharedPreferences.edit().putBoolean("notification_permission", false).apply();
                finish();
            }
        });

        builder.show();
    }
}

当用户点击“是”按钮时,我们将使用SharedPreferences存储权限为“真”,并启动通知策略访问设置页面以允许用户授予权限。如果用户点击“否”按钮,我们将使用SharedPreferences存储权限为“假”,并关闭应用程序。

相关内容

热门资讯

德州hhpoker脚本!wep... 您好,wepoker手机版透视脚本这款游戏可以开挂的,确实是有挂的,需要了解加去威信【4852750...
wpk真吗!竞技联盟辅助插件(... wpk真吗!竞技联盟辅助插件(透视)攻略-其实曝光存在有挂1、竞技联盟辅助插件辅助器安装包、竞技联盟...
hhpoker的辅助是真的吗!... hhpoker的辅助是真的吗!we-poker是什么软件(透视)技巧-都是专业是有挂1、hhpoke...
wejoker辅助机器人!aa... wejoker辅助机器人!aapoker插件下载(透视)挂-真是教你真的是有挂暗藏猫腻,小编详细说明...
pokemmo脚本辅助器下载!... 您好,pokemmo脚本辅助器下载这款游戏可以开挂的,确实是有挂的,需要了解加去威信【1367043...
wepoker透视脚本!hhp... wepoker透视脚本!hhpoker软件安装包(透视)工具-真是有挂存在有挂在进入hhpoker软...
wepoker辅助软件视频!德... wepoker辅助软件视频!德普之星辅助器怎么用(透视)攻略-其实解迷真的有挂德普之星辅助器怎么用辅...
hhpoker视频巡查真的假的... hhpoker视频巡查真的假的!wepoker有辅助功能吗(透视)方法-都是必备真的有挂1、下载好h...
拱趴大菠萝辅助神器!wepok... 拱趴大菠萝辅助神器!wepoker透视器免费(透视)方法-一直揭露真的有挂1、让任何用户在无需拱趴大...
HH平台挂!hhpoker德州... HH平台挂!hhpoker德州真的假的(透视)教程-本来必备真的是有挂1、让任何用户在无需hhpok...