Commit Graph

11 Commits

Author SHA1 Message Date
Danesh M
ed0f0cec77 CMSDK : Ensure getAvailableTiles clones object
Not doing so results in unwanted modifications
to the underlying array.

Change-Id: I344cb556aea5c7b1ac8b199f496eec0d50dae28c
2015-12-10 15:45:30 -08:00
Danesh M
55eb818adc CMSDK : Add screen timeout tile
Change-Id: I574a9b7d80949e343870684d78330dc8aca83690
2015-12-10 14:52:13 -08:00
Danesh M
66d189a774 CMSDK : Add usb tether tile
Change-Id: I54fd91f0221b5d3506d783d8a0f4a881d1ca0ec6
2015-12-10 14:02:46 -08:00
LuK1337
b5db07a126 CMSDK: Add profiles tile
Change-Id: I2c223657a0c4761d51f4c60bdb8c07049576fd2a
2015-12-10 19:11:54 +01:00
Danesh M
8719ebfd17 CMSDK : Add volume tile
Change-Id: I12bdf19dd8b44a2d6eaaae92fd1888266f1a58f9
2015-12-09 17:20:19 -08:00
Danesh M
5cace15e06 CMSDK : Add sync tile
Change-Id: Ic8c7777d7500e4adb9b4ef7e54b880aedd059ef5
2015-12-09 16:23:04 -08:00
Danesh M
be217aea3c CMSDK : Add nfc tile
Change-Id: I84681fb643774cc13983ffb4b6af1bf070ca54a7
2015-12-09 13:24:00 -08:00
Danesh M
34ef4e3e04 CMSDK : Add compass tile
Change-Id: I1eae3200f5e8c4cfb1587a641deb541a43e43d81
2015-12-08 18:38:18 -08:00
Adnan Begovic
af4d676a93 cmsdk: Add QS utility classes.
Change-Id: I5644f6d9769614d72220ee68a08202e6c69037d9
2015-12-08 17:44:26 -08:00
Michael Bestas
bcc94d1391 utils: Introduce ScreenType class
Change-Id: I6ddb14d6228565331d52069f4d96f93a9d306b45
2015-12-01 14:06:26 -08:00
Adnan Begovic
aa8614e39b 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
2015-04-26 16:55:08 -07:00