From aa8614e39b90c0d9cc2d86777d28c691773d9dae Mon Sep 17 00:00:00 2001 From: Adnan Begovic Date: Thu, 23 Apr 2015 23:16:27 -0700 Subject: CMSDK: Create Quick Settings Tile API. Create a simple CustomTile object with builder which lets a 3rd party application publish a quick settings tile to the status bar panel. An example CustomTile build: CustomTile customTile = new CustomTile.Builder(mContext) .setLabel("custom label") .setContentDescription("custom description") .setOnClickIntent(pendingIntent) .setOnClickUri(Uri.parse("custom uri")) .setIcon(R.drawable.ic_launcher) .build(); Which can be published to the status bar panel via CMStatusBarManager#publishTile. The CustomTile contains a click intent and click uri which can be sent or broadcasted when the CustomQSTile's handleClick is fired. This implementation closely mirrors that of NotificationManager#notify for notifications. In that each CMStatusBarManager#publishTile can have an appended id which can be kept by the 3rd party application to either update the tile with, or to remove the tile via CMStatusBarManager#removeTile. Change-Id: I4b8a50e4e53ef2ececc9c7fc9c8d0ec6acfd0c0e --- org.cyanogenmod.platform.xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 org.cyanogenmod.platform.xml (limited to 'org.cyanogenmod.platform.xml') diff --git a/org.cyanogenmod.platform.xml b/org.cyanogenmod.platform.xml new file mode 100644 index 0000000..b85d06a --- /dev/null +++ b/org.cyanogenmod.platform.xml @@ -0,0 +1,20 @@ + + + + + + -- cgit v1.1