Because we restrict the window type used for live lock screens to
only one instance, we need to know when the current one is detached
so that a new one can be added.
Change-Id: I55cf79a8eeb962b53c01014ec97373403cd073b6
Services that extend KeyguardExternalViewProviderService should also
include this newly defined action in an intent-filter within the
<service> tag in their AndroidManifest.xml. These services can also
include meta-data that defines a configuration xml which will be used
to define a settings activity that can be launched within a yet to
be defined settings/configuration UI.
Change-Id: I0a5ca09cf6f63413d067f89a9757137102dd09f6
TICKET: CYNGNOS-1687
Adds an interface for the KeyguardExternalViewProviderService to
communicate with the host in SystemUI. This includes handling
notifying the host when the provider service has died.
Change-Id: Icd185da289913b84da09707f1d8a2f4f4ff86bae
KeyguardExternalView requires extra state callbacks that can be passed
on to the KeyguardExternalViewProvider. For this reason the
KeyguardExternalViewProvider no longer extends ExternalViewProvider
and instead provides the full implementation needed for ExternalViews
as well as the specific keyguard components.
Change-Id: Icf3589a201bf0ab29ba6e00e2bd6c0149e955e1d
KeyguardExternalViews need to have a different window type
as well as different flags set when creating the window. this
patch allows those to be overridden when extending the
ExternalViewProviderService. This patch also makes sure that
the width and height of the external view window is always the
same as the display size.
Change-Id: Ic5fc0d211e9fee0e610d55a3620e6e322defe231