A projection application for projecting a graphical user interface (GUI) of a computing device (e.g., a smartphone, a tablet computer, smartglasses, a smartwatch, a portable gaming system, a laptop computer, etc.) to a head unit (e.g., an infotainment system) of a vehicle (e.g., automobile, motorcycle, a bus, a recreational vehicle (RV), a semi-trailer truck, a tractor or other type of farm equipment, a train, a plane, a helicopter, etc.) may process an input provided to a notification of an application installed at the computing device to launch the application. In accordance with the techniques described here, the projection application may attach a binder (e.g., an inter-process communication mechanism) to the notification with an active pending intent. The projection application may broadcast the notification with the binder to the application, which in turn checks the pending intent status of the notification. Responsive to determining that the pending intent is active, the application may leverage a library (e.g., a set of implementations of behavior that includes configuration data, pre-written code, subroutines, values, classes, etc.) to use the binder to issue a callback to the projection application that causes the projection application to launch the application. In this way, the projection application may communicate with the application despite the projection application being unable to access the contents of notifications for the application.
Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.
Lima, Rafael, "CLIENT APPLICATION COMMUNICATION WITH A HOST", Technical Disclosure Commons, (August 02, 2021)