Search in sources :

Example 41 with INotificationManager

use of android.app.INotificationManager in project android_frameworks_base by AOSPA.

the class NotificationListenerService method unregisterAsSystemService.

/**
     * Directly unregister this service from the Notification Manager.
     *
     * <p>This method will fail for listeners that were not registered
     * with (@link registerAsService).
     * @hide
     */
@SystemApi
public void unregisterAsSystemService() throws RemoteException {
    if (mWrapper != null) {
        INotificationManager noMan = getNotificationInterface();
        noMan.unregisterListener(mWrapper, mCurrentUser);
    }
}
Also used : INotificationManager(android.app.INotificationManager) SystemApi(android.annotation.SystemApi)

Example 42 with INotificationManager

use of android.app.INotificationManager in project android_frameworks_base by AOSPA.

the class NotificationBackupHelper method getBackupPayload.

@Override
protected byte[] getBackupPayload(String key) {
    byte[] newPayload = null;
    if (KEY_NOTIFICATIONS.equals(key)) {
        try {
            INotificationManager nm = INotificationManager.Stub.asInterface(ServiceManager.getService("notification"));
            // TODO: http://b/22388012
            newPayload = nm.getBackupPayload(UserHandle.USER_SYSTEM);
        } catch (Exception e) {
            // Treat as no data
            Slog.e(TAG, "Couldn't communicate with notification manager");
            newPayload = null;
        }
    }
    return newPayload;
}
Also used : INotificationManager(android.app.INotificationManager)

Example 43 with INotificationManager

use of android.app.INotificationManager in project android_frameworks_base by ResurrectionRemix.

the class AccountManagerService method cancelNotification.

protected void cancelNotification(int id, String packageName, UserHandle user) {
    long identityToken = clearCallingIdentity();
    try {
        INotificationManager service = INotificationManager.Stub.asInterface(ServiceManager.getService(Context.NOTIFICATION_SERVICE));
        service.cancelNotificationWithTag(packageName, null, id, user.getIdentifier());
    } catch (RemoteException e) {
    /* ignore - local call */
    } finally {
        restoreCallingIdentity(identityToken);
    }
}
Also used : INotificationManager(android.app.INotificationManager) RemoteException(android.os.RemoteException)

Example 44 with INotificationManager

use of android.app.INotificationManager in project android_frameworks_base by ResurrectionRemix.

the class ConditionProviders method onPackagesChanged.

@Override
public void onPackagesChanged(boolean removingPackage, String[] pkgList) {
    if (removingPackage) {
        INotificationManager inm = NotificationManager.getService();
        if (pkgList != null && (pkgList.length > 0)) {
            for (String pkgName : pkgList) {
                try {
                    inm.removeAutomaticZenRules(pkgName);
                    inm.setNotificationPolicyAccessGranted(pkgName, false);
                } catch (Exception e) {
                    Slog.e(TAG, "Failed to clean up rules for " + pkgName, e);
                }
            }
        }
    }
    super.onPackagesChanged(removingPackage, pkgList);
}
Also used : INotificationManager(android.app.INotificationManager) RemoteException(android.os.RemoteException)

Example 45 with INotificationManager

use of android.app.INotificationManager in project android_frameworks_base by ResurrectionRemix.

the class NotificationListenerService method unregisterAsSystemService.

/**
     * Directly unregister this service from the Notification Manager.
     *
     * <p>This method will fail for listeners that were not registered
     * with (@link registerAsService).
     * @hide
     */
@SystemApi
public void unregisterAsSystemService() throws RemoteException {
    if (mWrapper != null) {
        INotificationManager noMan = getNotificationInterface();
        noMan.unregisterListener(mWrapper, mCurrentUser);
    }
}
Also used : INotificationManager(android.app.INotificationManager) SystemApi(android.annotation.SystemApi)

Aggregations

INotificationManager (android.app.INotificationManager)48 RemoteException (android.os.RemoteException)28 SystemApi (android.annotation.SystemApi)10 Context (android.content.Context)4 Configuration (android.content.res.Configuration)4 Theme (android.content.res.Resources.Theme)4 IMountService (android.os.storage.IMountService)4 DisplayMetrics (android.util.DisplayMetrics)4 WindowManager (android.view.WindowManager)4 ILockSettings (com.android.internal.widget.ILockSettings)4 AccessibilityManagerService (com.android.server.accessibility.AccessibilityManagerService)4 AudioService (com.android.server.audio.AudioService)4 ClipboardService (com.android.server.clipboard.ClipboardService)4 DevicePolicyManagerService (com.android.server.devicepolicy.DevicePolicyManagerService)4 InputManagerService (com.android.server.input.InputManagerService)4 MediaRouterService (com.android.server.media.MediaRouterService)4 NetworkPolicyManagerService (com.android.server.net.NetworkPolicyManagerService)4 NetworkStatsService (com.android.server.net.NetworkStatsService)4 SchedulingPolicyService (com.android.server.os.SchedulingPolicyService)4 ShortcutService (com.android.server.pm.ShortcutService)4