aboutsummaryrefslogtreecommitdiffstats
path: root/org.cyanogenmod.platform.xml
diff options
context:
space:
mode:
authorAdnan Begovic <adnan@cyngn.com>2015-04-23 23:16:27 -0700
committerAdnan Begovic <adnan@cyngn.com>2015-04-26 16:55:08 -0700
commitaa8614e39b90c0d9cc2d86777d28c691773d9dae (patch)
treea6b998d9637dfc722c1dc16dfe66560673d675fb /org.cyanogenmod.platform.xml
parent42e54529ed9eec71d40c1bc6b8c2409766a95f64 (diff)
downloadvendor_cmsdk-aa8614e39b90c0d9cc2d86777d28c691773d9dae.tar.gz
vendor_cmsdk-aa8614e39b90c0d9cc2d86777d28c691773d9dae.tar.bz2
vendor_cmsdk-aa8614e39b90c0d9cc2d86777d28c691773d9dae.zip
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
Diffstat (limited to 'org.cyanogenmod.platform.xml')
-rw-r--r--org.cyanogenmod.platform.xml20
1 files changed, 20 insertions, 0 deletions
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 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2015 The CyanogenMod Project
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+-->
+
+<permissions>
+ <library name="org.cyanogenmod.platform"
+ file="/system/framework/org.cyanogenmod.platform.jar" />
+</permissions>