推送
推送分很多种,手机的厂商推送,手机系统自带的开关推送,这里我们说的是后者,如何打开和关闭手机系统后台推送设置
代码如下:
使用方式:直接调用下面这个方法,即可跳转进入android手机系统自带的设置中去开启或者关闭(注:isOpened为默认开启状态下不让跳转执行关闭操作,可根据需要做出调整)
private void initSystemSetting() {
NotificationManagerCompat manager = NotificationManagerCompat.from(getActivity());
boolean isOpened = manager.areNotificationsEnabled();
if (!isOpened) {
try {
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APP_NOTIFICATION_SETTINGS);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BASE) {
intent.setAction(SETTINGS_ACTION)
.setData(Uri.fromParts("package",
getActivity().getApplicationContext().getPackageName(), null));
} else {
intent.setAction(SETTINGS_ACTION)
.setData(Uri.fromParts("package",
getActivity().getApplicationContext().getPackageName(), null));
}
getActivity().startActivity(intent);
} catch (Exception e) {
e.printStackTrace();
Intent intent = new Intent();
intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
Uri uri = Uri.fromParts("package", getActivity().getApplicationContext().getPackageName(), null);
intent.setData(uri);
startActivity(intent);
}
}
}