diff options
author | Adnan Begovic <adnan@cyngn.com> | 2015-04-23 23:16:27 -0700 |
---|---|---|
committer | Adnan Begovic <adnan@cyngn.com> | 2015-04-26 16:55:08 -0700 |
commit | aa8614e39b90c0d9cc2d86777d28c691773d9dae (patch) | |
tree | a6b998d9637dfc722c1dc16dfe66560673d675fb /org.cyanogenmod.platform.xml | |
parent | 42e54529ed9eec71d40c1bc6b8c2409766a95f64 (diff) | |
download | vendor_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.xml | 20 |
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> |