无法以编程方式在Gionee A1中打开静音模式

时间:2018-07-12 10:27:48

标签: android broadcastreceiver

嘿,我正在使用下面的代码将设备设置为静音模式

public static void setDeviceOnSilent(Context context) {

    AudioManager audioManager = (AudioManager) context.getSystemService(AUDIO_SERVICE);
    audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
}

以上代码在除 Gionee A1 之外的所有设备上均能正常运行。请提出我已经授予 NotificationAccessPolicyEnabled 权限的问题是什么。下面是代码。

public static boolean isNotificationAccessPolicyEnabled(Context context) {
    NotificationManager notificationManager;
    notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N
            && !notificationManager.isNotificationPolicyAccessGranted()) {

        Intent intent = new Intent(
                android.provider.Settings
                        .ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);

        context.startActivity(intent);

        return false;
    }
    return true;
}

1 个答案:

答案 0 :(得分:0)

代码看起来不错。检查清单以获取必要的权限。