引导用户开启通知权限

在做极光推送的时候,从log看是可以确定收到消息推送的, 但是在状态栏以及下拉通知栏中都没有消息通知,其实是因为没有开启通知权限,但是坑的是通知权限不像其他网络或sd卡读写权限一样可以去申请,然后在用户同意的情况下,获取到权限,通知权限必须是用户自己手动点开,这样的体验不是很好,但是也没有什么办法。虽然不能申请,但是可以检测通知是否开启/** * 判断是否开启通知权限 * @param con...
摘要由CSDN通过智能技术生成

在做极光推送的时候,从log看是可以确定收到消息推送的, 但是在状态栏以及下拉通知栏中都没有消息通知,其实是因为没有开启通知权限,但是坑的是通知权限不像其他网络或sd卡读写权限一样可以去申请,然后在用户同意的情况下,获取到权限,通知权限必须是用户自己手动点开,这样的体验不是很好,但是也没有什么办法。虽然不能申请,但是可以检测通知是否开启

/**
 * 判断是否开启通知权限
 * @param context
 * @return
 */
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
public static boolean isNotificationEnabled(Context context) {
    String CHECK_OP_NO_THROW = "checkOpNoThrow";
    String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION";

    AppOpsManager mAppOps = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
    ApplicationInfo appInfo = context.getApplicationInfo();
    String pkg = context.getApplicationContext().getPackageName();
    int uid = appInfo.uid;

    Class appOpsClass = null;
    /* Context.APP_OPS_MANAGER */
    try {
        appOpsClass = Class.forName(AppOpsManager.class.getNam
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值