Programmatically Disabling/enabling Notifications
Is there a way I can programmatically disable notifications of individual programs? I'd like to build a list of all programs installed on my device then check the ones I don't want
Solution 1:
It is not possible to disable notifications from other apps. you can only control notifications generated by your own app.
Turn off notifications of an app programatically on Android
Android: is it possible to remove a system-managed notification programmatically?
Solution 2:
You can do it with shared preferences.
You can set notification settings in Shared Preferences and later if you receive any message then you can decide to show Notification or not.
Below Snippet is for ReactNative but you can use same for Native Apps as well
/**
* Toggle Notification Setting
*
* @param showNotifcation
*/@ReactMethod
public void toggleNotification(boolean showNotifcation) {
if (showNotifcation) {
Toast.makeText(reactAppContext, "Notification Enabled", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(reactAppContext, "Notification Disabled", Toast.LENGTH_SHORT).show();
}
getPrefernceHelperInstace().setBoolean(reactAppContext, ENABLE_NOTIFICATION, showNotifcation);
}
Later in Message service class
publicclassReactFireBaseMessagingServiceextendsFirebaseMessagingService {
private NotificationUtils notificationUtils;
@OverridepublicvoidonMessageReceived(RemoteMessage remoteMessage) {
//Check if Notn are Enabled?if (getPrefernceHelperInstace().getBoolean(getApplicationContext(),
ENABLE_NOTIFICATION, true)) {
//Show Notification
} else {
Log.e(TAG, "ReactFireBaseMessagingService: Notifications Are Disabled by User");
}
}
See Code SNippet
Solution 3:
no you cant, maybe on rooted device, but it's another story...
Post a Comment for "Programmatically Disabling/enabling Notifications"