Red de conocimiento informático - Conocimiento informático - Cómo llamar al sistema AIDL

Cómo llamar al sistema AIDL

1. Si desarrolla basándose en el SDK, la interfaz INotificationManager.aidl no es una interfaz abierta. Acabo de probarla y no se puede incluir.

Hay una pista en NotificationManager de que el método para obtener NotificationManagerService es un método oculto, lo que significa que no se puede ajustar.

/** @hidden */

static public INotificationManager getService()

2. Úselo como se muestra a continuación.

sService INotificationManager estático privado;

getService INotificationManager privado() {

if (sService! = null) {

return sService;

}

servicio = INotificationManager.Stub.asInterface(ServiceManager.getService("notificación "));

devolver sService;

}

servicio.enqueueToast();