aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--CHANGELOG.mkdn174
-rw-r--r--CONTRIBUTORS.mkdn5
-rw-r--r--README.mkdn21
-rw-r--r--bootanimation/Android.mk53
-rw-r--r--bootanimation/CleanSpec.mk17
-rw-r--r--bootanimation/bootanimation.tarbin10265600 -> 0 bytes
-rw-r--r--bootanimation/desc.txt5
-rwxr-xr-xbootanimation/generate-bootanimation.sh39
-rwxr-xr-xbuild-toolchain185
-rw-r--r--build/core/config.mk12
-rw-r--r--cmsdk/api/1.txt163
-rw-r--r--cmsdk/api/2.txt705
-rw-r--r--cmsdk/api/3.txt709
-rw-r--r--cmsdk/api/4.txt866
-rw-r--r--cmsdk/api/5.txt1454
-rw-r--r--cmsdk/api/6.txt1567
-rw-r--r--cmsdk/api/7.txt1552
-rw-r--r--cmsdk/system-api/1.txt163
-rw-r--r--cmsdk/system-api/2.txt384
-rw-r--r--cmsdk/system-api/3.txt709
-rw-r--r--cmsdk/system-api/4.txt866
-rw-r--r--cmsdk/system-api/5.txt1454
-rw-r--r--cmsdk/system-api/6.txt1567
-rw-r--r--config/cm_audio.mk8
-rw-r--r--config/cmsdk_common.mk22
-rw-r--r--config/common.mk182
-rw-r--r--config/common_full.mk9
-rw-r--r--config/common_full_phone.mk11
-rw-r--r--config/common_full_tablet_wifionly.mk9
-rw-r--r--config/common_full_tv.mk2
-rw-r--r--config/common_mini.mk2
-rw-r--r--config/common_mini_phone.mk9
-rw-r--r--config/common_mini_tablet_wifionly.mk7
-rw-r--r--config/common_mini_tv.mk2
-rw-r--r--config/nfc_enhanced.mk2
-rw-r--r--config/telephony.mk2
-rwxr-xr-xget-prebuilts11
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.jpgbin347498 -> 1181321 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-hdpi/usb_android.pngbin0 -> 13730 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-hdpi/usb_android_connected.pngbin0 -> 14720 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-ldpi/usb_android.pngbin0 -> 6123 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-ldpi/usb_android_connected.pngbin0 -> 6678 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-mdpi/usb_android.pngbin0 -> 8759 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-mdpi/usb_android_connected.pngbin0 -> 9314 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpgbin257014 -> 1181321 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpgbin919683 -> 3115330 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpgbin919683 -> 3115330 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpgbin634419 -> 3115330 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-xhdpi/usb_android.pngbin0 -> 18614 bytes
-rw-r--r--overlay/common/frameworks/base/core/res/res/drawable-xhdpi/usb_android_connected.pngbin0 -> 19572 bytes
-rw-r--r--overlay/common/packages/apps/Settings/res/values-af/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-ca/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-cs/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-da/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-de/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-el/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-es/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-fi/cm_strings.xml19
-rw-r--r--overlay/common/packages/apps/Settings/res/values-fr/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-hu/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-it/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-iw/cm_strings.xml19
-rw-r--r--overlay/common/packages/apps/Settings/res/values-ja/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-ko/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-lt/cm_strings.xml19
-rw-r--r--overlay/common/packages/apps/Settings/res/values-nb/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-nl/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-pl/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-pt/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-ro/cm_strings.xml19
-rw-r--r--overlay/common/packages/apps/Settings/res/values-ru/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-sk/cm_strings.xml19
-rw-r--r--overlay/common/packages/apps/Settings/res/values-tr/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-uk/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values-zh-rCN/cm_strings.xml20
-rw-r--r--overlay/common/packages/apps/Settings/res/values/cm_strings.xml20
-rw-r--r--overlay/common/vendor/cmsdk/packages/CMSettingsProvider/res/values/defaults.xml5
-rw-r--r--overlay/opengl/packages/apps/Trebuchet/res/xml/default_workspace.xml122
-rw-r--r--overlay/softwaregl/frameworks/base/packages/SettingsProvider/res/values/defaults.xml23
-rw-r--r--overlay/softwaregl/packages/apps/Trebuchet/res/xml/default_workspace_4x4.xml144
-rw-r--r--prebuilt/common/Android.mk8
-rw-r--r--prebuilt/common/bootanimation/horizontal-1024x600.zipbin0 -> 22513 bytes
-rw-r--r--prebuilt/common/bootanimation/horizontal-1024x768.zipbin0 -> 23181 bytes
-rw-r--r--prebuilt/common/bootanimation/horizontal-1280x800.zipbin0 -> 29725 bytes
-rw-r--r--prebuilt/common/bootanimation/vertical-240x320.zipbin0 -> 11910 bytes
-rw-r--r--prebuilt/common/bootanimation/vertical-320x480.zipbin0 -> 17979 bytes
-rw-r--r--prebuilt/common/bootanimation/vertical-480x640.zipbin0 -> 25336 bytes
-rw-r--r--prebuilt/common/bootanimation/vertical-480x800.zipbin0 -> 31233 bytes
-rw-r--r--prebuilt/common/bootanimation/vertical-540x960.zipbin0 -> 34614 bytes
-rw-r--r--prebuilt/common/bootanimation/vertical-600x1024.zipbin0 -> 41637 bytes
-rw-r--r--prebuilt/common/bootanimation/vertical-720x1280.zipbin0 -> 48106 bytes
-rw-r--r--prebuilt/common/bootanimation/vertical-800x1280.zipbin0 -> 54289 bytes
-rw-r--r--prebuilt/common/etc/firmware/README6
-rw-r--r--prebuilt/common/etc/firmware/htc_9271.fwbin0 -> 51008 bytes
-rwxr-xr-x[-rw-r--r--]prebuilt/common/etc/init.d/00banner10
-rw-r--r--prebuilt/softwaregl/configs/egl.cfg1
-rw-r--r--sepolicy/bootanim.te2
-rw-r--r--sepolicy/mac_permissions.xml31
-rw-r--r--sepolicy/sepolicy.mk2
-rw-r--r--sepolicy/surfaceflinger.te2
-rwxr-xr-xsign-build147
-rw-r--r--targets13
-rw-r--r--vendorsetup.sh2
104 files changed, 13680 insertions, 303 deletions
diff --git a/.gitignore b/.gitignore
index 931ce07a..a04d6c79 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
proprietary/*
+prebuilt/common/apps/
prebuilt/archive
+*~
diff --git a/CHANGELOG.mkdn b/CHANGELOG.mkdn
index 872a8063..1fb915b5 100644
--- a/CHANGELOG.mkdn
+++ b/CHANGELOG.mkdn
@@ -1,3 +1,177 @@
+Replicant
+=========
+
+### Replicant 4.2 0004 images
+
+Common:
+* CVE-2015-1474 native framework security fix
+* CVE-2015-3842 av framework security fix
+* Installer Hijacking vulnerability fix
+* Stagefright vulnerability fix (including CVE-2015-3864)
+* Various other backported security fixes
+* Process thrash killing battery fix
+
+Galaxy S (I9000):
+* Mobile data activation fix
+
+### Replicant 4.2 0003 images
+
+Common:
+* CVE-2014-3153 Linux security fix
+* CVE-2014-3566 Apache-http security fix
+* CVE-2014-6041 Webkit security fix
+* CVE-2014-6271 Bash security fix
+* CVE-2014-6277 Bash security fix
+* CVE-2014-6278 Bash security fix
+* CVE-2014-7169 Bash security fix
+* CVE-2014-7186 Bash security fix
+* CVE-2014-7187 Bash security fix
+* Master Key security fix
+* Fake ID security fix
+* Preferred Network Offload privacy fix
+* CaCert Root CA and Class 3 CA
+* NFC firmware data load from a static file instead of a library
+* NFC power off only when initialization failed
+* Additional Wi-Fi MAC addresses for murata
+* Samsung-RIL and libsamsung-ipc rewrite: harder, better, probably not faster but definitely stronger
+
+Galaxy Note 2 (N7100):
+* Magnetic field sensor data interpretation correction
+
+GTA04:
+* Proper indications on boot failures
+* Lower earpiece playback volume
+* Installation script various fixes
+
+### Replicant 4.2 0002 images
+
+Common:
+* Better handling of missing NFC firmware
+* Replicant bootanimations with new typeface
+* Hide the homescreen search bar by default
+* Replicant-approved websites in the default bookmarks
+* Possibility to disable the search engine and DuckDuckGo for all!
+
+Galaxy S 2 (I9100), Galaxy Note (N7000):
+* Scale camera thumbnail before converting to jpeg, when necessary
+* Handle camera preview size changen, disable unsupported sizes and other fixes
+* Home key to select item in recovery
+* Accelerometer sensor enable fix
+
+Galaxy S (I9000):
+* Read and write modem data in proper buffer-sized chunks
+
+Galaxy Nexus (I9250):
+* Properly handle missing Ducati firmware
+
+Galaxy Tab 2 7.0 (P31xx):
+* Correct rotation for Wi-Fi-only version
+
+Galaxy Tab 2 10.1 (P51xx):
+* In-call audio routing fix (especially headphones microphone)
+
+Galaxy S 3 (I9300), Galaxy Note 2 (N7100):
+* Handle camera preview size or format change
+
+GTA04:
+* Initial Replicant 4.2 release
+* 2D graphics working
+* Audio working
+* Wi-Fi not working without non-free firmwares
+* Bluetooth broken
+* GPS working
+
+### Replicant 4.2 0001 images
+
+Initial Replicant 4.2 release
+
+Nexus S (I902x):
+* 2D graphics working, slow
+* Sound working
+* Telephony working
+* Mobile data working
+* Wi-Fi not working without non-free firmwares
+* Bluetooth not working without non-free firmwares
+* Sensors working
+* Camera working
+
+Galaxy S (I9000):
+* 2D graphics working, slow
+* Sound working
+* Telephony working
+* Mobile data working
+* Wi-Fi not working without non-free firmwares
+* Bluetooth not working without non-free firmwares
+* Sensors working
+* Camera working
+
+Galaxy S 2 (I9100):
+* 2D graphics working, fast
+* Sound working, except Bluetooth and USB audio
+* Telephony working
+* Mobile data working
+* Wi-Fi not working without non-free firmwares
+* Bluetooth not working without non-free firmwares
+* Sensors working
+* Camera working
+
+Galaxy Note (N7000):
+* 2D graphics working
+* Sound working, except Bluetooth and USB audio
+* Telephony working
+* Mobile data working
+* Wi-Fi not working without non-free firmwares
+* Bluetooth not working without non-free firmwares
+* Sensors working
+* Camera working
+
+Galaxy Nexus (I9250):
+* 2D graphics working
+* Sound working
+* Telephony working
+* Mobile data working
+* Wi-Fi not working without non-free firmwares
+* Bluetooth not working without non-free firmwares
+* Sensors working
+
+Galaxy Tab 2 7.0 (P31xx):
+* 2D graphics working, fast
+* Sound working
+* Telephony working
+* Mobile data working
+* Wi-Fi not working without non-free firmwares
+* Bluetooth not working without non-free firmwares
+* Sensors working
+
+Galaxy Tab 2 10.1 (P51xx):
+* 2D graphics working, slow
+* Sound working
+* Telephony working
+* Mobile data working
+* Wi-Fi not working without non-free firmwares
+* Bluetooth not working without non-free firmwares
+* Sensors working
+
+Galaxy S 3 (I9300):
+* 2D graphics working
+* Sound working
+* Telephony working
+* Mobile data working
+* Wi-Fi not working without non-free firmwares
+* Bluetooth not working without non-free firmwares
+* Sensors working
+* Camera working (back)
+
+Galaxy Note 2 (N7100):
+* 2D graphics working
+* Sound working
+* Telephony working
+* Mobile data working
+* Wi-Fi not working without non-free firmwares
+* Bluetooth not working without non-free firmwares
+* Sensors working
+* Camera working (back)
+
LineageOS
===============
diff --git a/CONTRIBUTORS.mkdn b/CONTRIBUTORS.mkdn
index fdfc1e16..5681086e 100644
--- a/CONTRIBUTORS.mkdn
+++ b/CONTRIBUTORS.mkdn
@@ -1,3 +1,8 @@
+Replicant
+=========
+
+A non-exhaustive list of people involved in Replicant is available at: http://redmine.replicant.us/projects/replicant/wiki/People
+
LineageOS
===========
diff --git a/README.mkdn b/README.mkdn
index 6edadabc..5e0813db 100644
--- a/README.mkdn
+++ b/README.mkdn
@@ -1,3 +1,24 @@
+Replicant
+=========
+
+About
+-----
+
+Replicant is a fully free Android distribution running on several devices,
+a free software mobile operating system putting the emphasis on freedom and privacy/security.
+
+More information about Replicant is available at: http://www.replicant.us/about.php
+
+Website: http://www.replicant.us/
+Blog: http://blog.replicant.us/
+Wiki/tracker/forums: http://redmine.replicant.us/
+
+Copying
+-------
+
+Replicant is made of free software, owned by various copyright holders and released under various free software licenses.
+Please refer to the source code of each component for specific details.
+
LineageOS
===========
diff --git a/bootanimation/Android.mk b/bootanimation/Android.mk
deleted file mode 100644
index 77547e31..00000000
--- a/bootanimation/Android.mk
+++ /dev/null
@@ -1,53 +0,0 @@
-#
-# Copyright (C) 2016 The CyanogenMod Project
-# 2017 The LineageOS 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.
-#
-
-define build-bootanimation
- sh vendor/cm/bootanimation/generate-bootanimation.sh \
- $(TARGET_SCREEN_WIDTH) \
- $(TARGET_SCREEN_HEIGHT) \
- $(TARGET_BOOTANIMATION_HALF_RES)
-endef
-
-TARGET_GENERATED_BOOTANIMATION := $(TARGET_OUT_INTERMEDIATES)/BOOTANIMATION/bootanimation.zip
-$(TARGET_GENERATED_BOOTANIMATION):
- @echo "Building bootanimation"
- $(build-bootanimation)
-
-ifeq ($(TARGET_BOOTANIMATION),)
- TARGET_BOOTANIMATION := $(TARGET_GENERATED_BOOTANIMATION)
- ifeq ($(shell command -v mogrify),)
- $(info **********************************************)
- $(info The boot animation could not be generated as)
- $(info ImageMagick is not installed in your system.)
- $(info $(space))
- $(info Please install ImageMagick from this website:)
- $(info https://imagemagick.org/script/binary-releases.php)
- $(info **********************************************)
- $(error stop)
- endif
-endif
-
-include $(CLEAR_VARS)
-LOCAL_MODULE := bootanimation.zip
-LOCAL_MODULE_CLASS := ETC
-LOCAL_MODULE_PATH := $(TARGET_OUT)/media
-
-include $(BUILD_SYSTEM)/base_rules.mk
-
-$(LOCAL_BUILT_MODULE): $(TARGET_BOOTANIMATION)
- @mkdir -p $(dir $@)
- @cp $(TARGET_BOOTANIMATION) $@
diff --git a/bootanimation/CleanSpec.mk b/bootanimation/CleanSpec.mk
deleted file mode 100644
index a32a8837..00000000
--- a/bootanimation/CleanSpec.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-#
-# Copyright (C) 2017 The LineageOS 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.
-#
-
-$(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/BOOTANIMATION)
diff --git a/bootanimation/bootanimation.tar b/bootanimation/bootanimation.tar
deleted file mode 100644
index 7e4b0dc9..00000000
--- a/bootanimation/bootanimation.tar
+++ /dev/null
Binary files differ
diff --git a/bootanimation/desc.txt b/bootanimation/desc.txt
deleted file mode 100644
index 5ddacd6b..00000000
--- a/bootanimation/desc.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-c 1 0 part0
-c 0 0 part1
-c 1 0 part2
-c 1 1 part3
-c 1 0 part4
diff --git a/bootanimation/generate-bootanimation.sh b/bootanimation/generate-bootanimation.sh
deleted file mode 100755
index cab7be8d..00000000
--- a/bootanimation/generate-bootanimation.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/bin/bash
-
-WIDTH="$1"
-HEIGHT="$2"
-HALF_RES="$3"
-OUT="$ANDROID_PRODUCT_OUT/obj/BOOTANIMATION"
-
-if [ "$HEIGHT" -lt "$WIDTH" ]; then
- IMAGEWIDTH="$HEIGHT"
-else
- IMAGEWIDTH="$WIDTH"
-fi
-
-IMAGESCALEWIDTH="$IMAGEWIDTH"
-IMAGESCALEHEIGHT=$(expr $IMAGESCALEWIDTH / 3)
-
-if [ "$HALF_RES" = "true" ]; then
- IMAGEWIDTH=$(expr $IMAGEWIDTH / 2)
-fi
-
-IMAGEHEIGHT=$(expr $IMAGEWIDTH / 3)
-
-RESOLUTION=""$IMAGEWIDTH"x"$IMAGEHEIGHT""
-
-for part_cnt in 0 1 2 3 4
-do
- mkdir -p $ANDROID_PRODUCT_OUT/obj/BOOTANIMATION/bootanimation/part$part_cnt
-done
-tar xfp "vendor/cm/bootanimation/bootanimation.tar" -C "$OUT/bootanimation/"
-mogrify -resize $RESOLUTION -colors 250 "$OUT/bootanimation/"*"/"*".png"
-
-# Create desc.txt
-echo "$IMAGESCALEWIDTH $IMAGESCALEHEIGHT" 60 > "$OUT/bootanimation/desc.txt"
-cat "vendor/cm/bootanimation/desc.txt" >> "$OUT/bootanimation/desc.txt"
-
-# Create bootanimation.zip
-cd "$OUT/bootanimation"
-
-zip -qr0 "$OUT/bootanimation.zip" .
diff --git a/build-toolchain b/build-toolchain
new file mode 100755
index 00000000..727bd81b
--- /dev/null
+++ b/build-toolchain
@@ -0,0 +1,185 @@
+#!/bin/sh
+#
+# Copyright (C) 2016 Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+set -e
+
+BASEDIR=$(pwd)
+
+GOLD_LD=/usr/bin/ld.gold
+BFD_LD=/usr/bin/ld.bfd
+
+mkdir -p $BASEDIR/toolchain/clang
+cd $BASEDIR/toolchain/clang
+
+# build llvm and clang binaries
+cmake -DCMAKE_BUILD_TYPE=Release -DLLVM_TARGETS_TO_BUILD="X86;ARM" \
+ -DLLVM_EXTERNAL_CLANG_SOURCE_DIR=../../external/clang \
+ -DCMAKE_C_FLAGS="-O2" ../../external/llvm/
+make -j $(nproc)
+
+cd $BASEDIR
+
+
+# build binutils for arm
+mkdir -p $BASEDIR/toolchain/gcc/arm/arm-linux-androideabi/build/binutils
+cd $BASEDIR/toolchain/gcc/arm/arm-linux-androideabi/build/binutils
+./../../../../../src/binutils/binutils-2.25/configure \
+ --prefix=$BASEDIR/toolchain/gcc/arm/arm-linux-androideabi/install \
+ --target=arm-linux-androideabi \
+ --enable-gold=default \
+ --enable-plugins
+
+make -j $(nproc)
+make install
+
+# build gcc for arm
+cd .. && mkdir -p gcc && cd gcc
+./../../../../../src/gcc/gcc-4.9/configure \
+ --prefix=$BASEDIR/toolchain/gcc/arm/arm-linux-androideabi/install \
+ --target=arm-linux-androideabi \
+ --host=x86_64-linux-gnu \
+ --build=x86_64-linux-gnu \
+ --with-gnu-as \
+ --with-gnu-ld \
+ --enable-languages=c,c++ \
+ --enable-cloog-backend=isl \
+ --disable-libssp \
+ --enable-threads \
+ --disable-nls \
+ --disable-libmudflap \
+ --enable-libgomp \
+ --disable-libstdc__-v3 \
+ --disable-sjlj-exceptions \
+ --disable-shared \
+ --disable-tls \
+ --disable-libitm \
+ --with-float=soft \
+ --with-fpu=vfp \
+ --with-arch=armv5te \
+ --enable-target-optspace \
+ --enable-initfini-array \
+ --disable-bootstrap \
+ --disable-libquadmath \
+ --enable-plugins \
+ --with-sysroot=$BASEDIR/prebuilts/ndk/current/platforms/android-21/arch-arm \
+ --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' \
+ --enable-gnu-indirect-function \
+ --disable-libsanitizer \
+ --enable-graphite=yes \
+ --enable-eh-frame-hdr-for-static \
+ --enable-gold=default \
+ --program-transform-name='s&^&arm-linux-androideabi-&'
+
+make -j $(nproc)
+make install
+
+
+# build binutils for host
+cd ../../../../ && mkdir -p host/build/binutils
+cd host/build/binutils
+./../../../../src/binutils/binutils-2.25/configure \
+ --prefix=$BASEDIR/toolchain/gcc/host/install \
+ --target=x86_64-linux \
+ --host=x86_64-linux-gnu \
+ --build=x86_64-linux-gnu \
+ --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' \
+ --enable-plugins \
+ --disable-ld
+
+make -j $(nproc)
+make install
+
+# build gcc for host
+cd .. && mkdir -p gcc && cd gcc
+./../../../../src/gcc/gcc-4.9/configure \
+ --prefix=$BASEDIR/toolchain/gcc/host/install \
+ --target=x86_64-linux \
+ --host=x86_64-linux-gnu \
+ --build=x86_64-linux-gnu \
+ --enable-multiarch \
+ --with-arch-32=i686 \
+ --with-abi=m64 \
+ --with-arch=x86-64 \
+ --with-multilib-list=m32,m64 \
+ --disable-nls \
+ --enable-target-optspace \
+ --disable-plugin \
+ --disable-docs \
+ --disable-bootstrap \
+ --disable-libgomp \
+ --disable-libmudflap \
+ --disable-libquadmath \
+ --disable-libsanitizer \
+ --enable-languages=c,c++ \
+ --with-ld=$GOLD_LD
+
+make -j $(nproc)
+make install
+
+# we need to link against the correct stdatomic.h
+cd ../../install/lib/gcc/x86_64-linux/4.9.x/include
+rm stdatomic.h
+ln -s ../../../../../../../../../bionic/libc/include/stdatomic.h stdatomic.h
+# link ld from /usr
+cd ../../../../../x86_64-linux/bin/
+rm -f ld ld.gold ld.bfd
+ln -s "$GOLD_LD" ld
+ln -s "$GOLD_LD" ld.gold
+ln -s "$BFD_LD" ld.bfd
+
+cd $BASEDIR
+
+# an empty Android.mk is needed (Android.mk in jack and jill repo should be ignored)
+touch toolchain/src/Android.mk
+
+# clang needs this header as a system header
+mkdir -p toolchain/headers/clang
+cd toolchain/headers/clang
+if [ ! -f stdatomic.h ]
+then
+ ln -s ../../../bionic/libc/include/stdatomic.h stdatomic.h
+fi
+
+
+#############################
+# build jack/jill toolchain
+
+# first the simple lib
+cd ../../src/jack/simple
+mvn-debian clean package -Dmaven.test.skip=true
+cd ..
+
+# then jack
+ant clean dist
+
+# setup the jack/jill binary folder
+cp jack/etc/Android.mk.build ../../jack_jill/Android.mk
+cd ../../jack_jill
+cp build/jack/dist/jack .
+chmod +x jack
+cp build/jack/dist/jack-admin .
+chmod +x jack-admin
+cp build/jack/dist/jack.jar .
+cp build/jack/dist/jack-launcher.jar .
+
+# finally the jill.jar
+cd ../src/jill
+ant clean dist
+cp ../../jack_jill/build/jill/dist/jill.jar ../../jack_jill/
+
+cd $BASEDIR
diff --git a/build/core/config.mk b/build/core/config.mk
index 7c0a4efd..62a403aa 100644
--- a/build/core/config.mk
+++ b/build/core/config.mk
@@ -13,8 +13,8 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-CM_SRC_API_DIR := $(TOPDIR)prebuilts/cmsdk/api
-CM_SRC_SYSTEM_API_DIR := $(TOPDIR)prebuilts/cmsdk/system-api
+CM_SRC_API_DIR := $(TOPDIR)vendor/replicant/cmsdk/api
+CM_SRC_SYSTEM_API_DIR := $(TOPDIR)vendor/replicant/cmsdk/system-api
INTERNAL_CM_PLATFORM_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/cm_public_api.txt
INTERNAL_CM_PLATFORM_REMOVED_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/cm_removed.txt
INTERNAL_CM_PLATFORM_SYSTEM_API_FILE := $(TARGET_OUT_COMMON_INTERMEDIATES)/PACKAGING/cm_system-api.txt
@@ -23,9 +23,9 @@ FRAMEWORK_CM_PLATFORM_API_FILE := $(TOPDIR)vendor/cmsdk/api/cm_current.txt
FRAMEWORK_CM_PLATFORM_REMOVED_API_FILE := $(TOPDIR)vendor/cmsdk/api/cm_removed.txt
FRAMEWORK_CM_PLATFORM_SYSTEM_API_FILE := $(TOPDIR)vendor/cmsdk/system-api/cm_system-current.txt
FRAMEWORK_CM_PLATFORM_SYSTEM_REMOVED_API_FILE := $(TOPDIR)vendor/cmsdk/system-api/cm_system-removed.txt
-FRAMEWORK_CM_API_NEEDS_UPDATE_TEXT := $(TOPDIR)vendor/cm/build/core/apicheck_msg_current.txt
+FRAMEWORK_CM_API_NEEDS_UPDATE_TEXT := $(TOPDIR)vendor/replicant/build/core/apicheck_msg_current.txt
-BUILD_MAVEN_PREBUILT := $(TOP)/vendor/cm/build/core/maven_artifact.mk
-PUBLISH_MAVEN_PREBUILT := $(TOP)/vendor/cm/build/core/maven_artifact_publish.mk
+BUILD_MAVEN_PREBUILT := $(TOP)/vendor/replicant/build/core/maven_artifact.mk
+PUBLISH_MAVEN_PREBUILT := $(TOP)/vendor/replicant/build/core/maven_artifact_publish.mk
-BUILD_HTTP_PREBUILT := $(TOP)/vendor/cm/build/core/http_prebuilt.mk
+BUILD_HTTP_PREBUILT := $(TOP)/vendor/replicant/build/core/http_prebuilt.mk
diff --git a/cmsdk/api/1.txt b/cmsdk/api/1.txt
new file mode 100644
index 00000000..2657927b
--- /dev/null
+++ b/cmsdk/api/1.txt
@@ -0,0 +1,163 @@
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public java.lang.String contentDescription;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.content.Intent onSettingsClick;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+}
+
diff --git a/cmsdk/api/2.txt b/cmsdk/api/2.txt
new file mode 100644
index 00000000..c0740ed7
--- /dev/null
+++ b/cmsdk/api/2.txt
@@ -0,0 +1,705 @@
+package cyanogenmod.alarmclock {
+
+ public final class ClockContract {
+ field public static final java.lang.String AUTHORITY = "com.android.deskclock";
+ }
+
+ public static abstract interface ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String INCREASING_VOLUME = "incvol";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String NO_RINGTONE;
+ field public static final android.net.Uri NO_RINGTONE_URI;
+ field public static final java.lang.String PROFILE = "profile";
+ field public static final java.lang.String RINGTONE = "ringtone";
+ field public static final java.lang.String VIBRATE = "vibrate";
+ }
+
+ public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAYS_OF_WEEK = "daysofweek";
+ field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use";
+ field public static final java.lang.String ENABLED = "enabled";
+ field public static final java.lang.String HOUR = "hour";
+ field public static final java.lang.String MINUTES = "minutes";
+ }
+
+ public static abstract interface ClockContract.CitiesColumns {
+ field public static final java.lang.String CITY_ID = "city_id";
+ field public static final java.lang.String CITY_NAME = "city_name";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String TIMEZONE_NAME = "timezone_name";
+ field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset";
+ }
+
+ public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String ALARM_ID = "alarm_id";
+ field public static final java.lang.String ALARM_STATE = "alarm_state";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAY = "day";
+ field public static final int DISMISSED_STATE = 7; // 0x7
+ field public static final int FIRED_STATE = 5; // 0x5
+ field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2
+ field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3
+ field public static final java.lang.String HOUR = "hour";
+ field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1
+ field public static final java.lang.String MINUTES = "minutes";
+ field public static final int MISSED_STATE = 6; // 0x6
+ field public static final java.lang.String MONTH = "month";
+ field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff
+ field public static final int SILENT_STATE = 0; // 0x0
+ field public static final int SNOOZE_STATE = 4; // 0x4
+ field public static final java.lang.String YEAR = "year";
+ }
+
+ public class CyanogenModAlarmClock {
+ ctor public CyanogenModAlarmClock();
+ method public static android.content.Intent createAlarmIntent(android.content.Context);
+ field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED";
+ field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID";
+ field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED";
+ field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS";
+ field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS";
+ }
+
+}
+
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CMTelephonyManager {
+ method public static cyanogenmod.app.CMTelephonyManager getInstance(android.content.Context);
+ method public java.util.List<android.telephony.SubscriptionInfo> getSubInformation();
+ method public boolean isDataConnectionEnabled();
+ method public boolean isDataConnectionSelectedOnSub(int);
+ method public boolean isSubActive(int);
+ method public void setDataConnectionState(boolean);
+ method public void setDefaultPhoneSub(int);
+ method public void setDefaultSmsSub(int);
+ method public void setSubState(int, boolean);
+ field public static final int ASK_FOR_SUBSCRIPTION_ID = 0; // 0x0
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public static final int PSEUDO_GRID_ITEM_MAX_COUNT = 9; // 0x9
+ field public boolean collapsePanel;
+ field public java.lang.String contentDescription;
+ field public android.app.PendingIntent deleteIntent;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.content.Intent onSettingsClick;
+ field public android.graphics.Bitmap remoteIcon;
+ field public boolean sensitiveData;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder hasSensitiveData(boolean);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setDeleteIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(android.graphics.Bitmap);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ method public cyanogenmod.app.CustomTile.Builder shouldCollapsePanel(boolean);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public android.graphics.Bitmap itemBitmapResource;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public android.widget.RemoteViews getContentViews();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ field public static final int REMOTE_STYLE = 2; // 0x2
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public static class CustomTile.RemoteExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.RemoteExpandedStyle();
+ method public void setRemoteViews(android.widget.RemoteViews);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class PartnerInterface {
+ method public java.lang.String getCurrentHotwordPackageName();
+ method public static cyanogenmod.app.PartnerInterface getInstance(android.content.Context);
+ method public void rebootDevice();
+ method public void setAirplaneModeEnabled(boolean);
+ method public void setMobileDataEnabled(boolean);
+ method public boolean setZenMode(int);
+ method public void shutdownDevice();
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1
+ field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2
+ field public static final int ZEN_MODE_OFF = 0; // 0x0
+ }
+
+ public final class Profile implements android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public cyanogenmod.profiles.LockSettings getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(cyanogenmod.profiles.LockSettings);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ ctor public Profile.ProfileTrigger(int, java.lang.String, int, java.lang.String);
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod.platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "uuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "cyanogenmod.platform.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "cyanogenmod.platform.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.hardware {
+
+ public final class CMHardwareManager {
+ method public boolean deletePersistentObject(java.lang.String);
+ method public boolean get(int);
+ method public cyanogenmod.hardware.DisplayMode getCurrentDisplayMode();
+ method public cyanogenmod.hardware.DisplayMode getDefaultDisplayMode();
+ method public int[] getDisplayColorCalibration();
+ method public int getDisplayColorCalibrationDefault();
+ method public int getDisplayColorCalibrationMax();
+ method public int getDisplayColorCalibrationMin();
+ method public deprecated int[] getDisplayGammaCalibration(int);
+ method public deprecated int getDisplayGammaCalibrationMax();
+ method public deprecated int getDisplayGammaCalibrationMin();
+ method public cyanogenmod.hardware.DisplayMode[] getDisplayModes();
+ method public static cyanogenmod.hardware.CMHardwareManager getInstance(android.content.Context);
+ method public java.lang.String getLtoDestination();
+ method public long getLtoDownloadInterval();
+ method public java.lang.String getLtoSource();
+ method public deprecated int getNumGammaControls();
+ method public java.lang.String getSerialNumber();
+ method public int getSupportedFeatures();
+ method public int getThermalState();
+ method public int getVibratorDefaultIntensity();
+ method public int getVibratorIntensity();
+ method public int getVibratorMaxIntensity();
+ method public int getVibratorMinIntensity();
+ method public int getVibratorWarningIntensity();
+ method public boolean isSupported(int);
+ method public byte[] readPersistentBytes(java.lang.String);
+ method public int readPersistentInt(java.lang.String);
+ method public java.lang.String readPersistentString(java.lang.String);
+ method public boolean registerThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean requireAdaptiveBacklightForSunlightEnhancement();
+ method public boolean set(int, boolean);
+ method public boolean setDisplayColorCalibration(int[]);
+ method public deprecated boolean setDisplayGammaCalibration(int, int[]);
+ method public boolean setDisplayMode(cyanogenmod.hardware.DisplayMode, boolean);
+ method public boolean setVibratorIntensity(int);
+ method public boolean unRegisterThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean writePersistentBytes(java.lang.String, byte[]);
+ method public boolean writePersistentInt(java.lang.String, int);
+ method public boolean writePersistentString(java.lang.String, java.lang.String);
+ field public static final int FEATURE_ADAPTIVE_BACKLIGHT = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 4096; // 0x1000
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 2; // 0x2
+ field public static final int FEATURE_DISPLAY_COLOR_CALIBRATION = 4; // 0x4
+ field public static final int FEATURE_DISPLAY_GAMMA_CALIBRATION = 8; // 0x8
+ field public static final int FEATURE_DISPLAY_MODES = 8192; // 0x2000
+ field public static final int FEATURE_HIGH_TOUCH_SENSITIVITY = 16; // 0x10
+ field public static final int FEATURE_KEY_DISABLE = 32; // 0x20
+ field public static final int FEATURE_LONG_TERM_ORBITS = 64; // 0x40
+ field public static final int FEATURE_PERSISTENT_STORAGE = 16384; // 0x4000
+ field public static final int FEATURE_SERIAL_NUMBER = 128; // 0x80
+ field public static final int FEATURE_SUNLIGHT_ENHANCEMENT = 256; // 0x100
+ field public static final int FEATURE_TAP_TO_WAKE = 512; // 0x200
+ field public static final int FEATURE_THERMAL_MONITOR = 32768; // 0x8000
+ field public static final int FEATURE_TOUCH_HOVERING = 2048; // 0x800
+ field public static final int FEATURE_VIBRATOR = 1024; // 0x400
+ }
+
+ public class DisplayMode implements android.os.Parcelable {
+ ctor public DisplayMode(int, java.lang.String);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public final int id;
+ field public final java.lang.String name;
+ }
+
+ public abstract interface IThermalListenerCallback implements android.os.IInterface {
+ method public abstract void onThermalChanged(int) throws android.os.RemoteException;
+ }
+
+ public static abstract class IThermalListenerCallback.Stub extends android.os.Binder implements cyanogenmod.hardware.IThermalListenerCallback {
+ ctor public IThermalListenerCallback.Stub();
+ method public android.os.IBinder asBinder();
+ method public static cyanogenmod.hardware.IThermalListenerCallback asInterface(android.os.IBinder);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
+ }
+
+ public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub {
+ ctor public ThermalListenerCallback();
+ }
+
+ public static final class ThermalListenerCallback.State {
+ ctor public ThermalListenerCallback.State();
+ method public static final java.lang.String toString(int);
+ field public static final int STATE_COOL = 0; // 0x0
+ field public static final int STATE_CRITICAL = 3; // 0x3
+ field public static final int STATE_UNKNOWN = -1; // 0xffffffff
+ field public static final int STATE_WARM_FALLING = 1; // 0x1
+ field public static final int STATE_WARM_RISING = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.media {
+
+ public class MediaRecorder {
+ ctor public MediaRecorder();
+ field public static final java.lang.String ACTION_HOTWORD_INPUT_CHANGED = "com.cyanogenmod.intent.action.HOTWORD_INPUT_CHANGED";
+ field public static final java.lang.String CAPTURE_AUDIO_HOTWORD_PERMISSION = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final java.lang.String EXTRA_CURRENT_PACKAGE_NAME = "com.cyanogenmod.intent.extra.CURRENT_PACKAGE_NAME";
+ }
+
+ public static class MediaRecorder.AudioSource {
+ ctor public MediaRecorder.AudioSource();
+ field public static final int HOTWORD = 1999; // 0x7cf
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String ACCESS_APP_SUGGESTIONS = "cyanogenmod.permission.ACCESS_APP_SUGGESTIONS";
+ field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS";
+ field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS";
+ field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE";
+ field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE";
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_PROFILES = "cyanogenmod.permission.MODIFY_PROFILES";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ field public static final java.lang.String READ_ALARMS = "cyanogenmod.permission.READ_ALARMS";
+ field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE";
+ field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS";
+ field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS";
+ field public static final java.lang.String WRITE_SETTINGS = "cyanogenmod.permission.WRITE_SETTINGS";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.array {
+ ctor public R.array();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.bool {
+ ctor public R.bool();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class LockSettings implements android.os.Parcelable {
+ ctor public LockSettings(android.os.Parcel);
+ ctor public LockSettings();
+ ctor public LockSettings(int);
+ method public int describeContents();
+ method public int getValue();
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
+package cyanogenmod.providers {
+
+ public final class CMSettings {
+ ctor public CMSettings();
+ field public static final java.lang.String AUTHORITY = "cmsettings";
+ }
+
+ public static class CMSettings.CMSettingNotFoundException extends android.util.AndroidException {
+ ctor public CMSettings.CMSettingNotFoundException(java.lang.String);
+ }
+
+ public static final class CMSettings.Global extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Global();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_global_version";
+ }
+
+ public static final class CMSettings.Secure extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Secure();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String NAME_THEME_CONFIG = "name_theme_config";
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_secure_version";
+ }
+
+ public static final class CMSettings.System extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.System();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_system_version";
+ }
+
+}
+
diff --git a/cmsdk/api/3.txt b/cmsdk/api/3.txt
new file mode 100644
index 00000000..ecba2d95
--- /dev/null
+++ b/cmsdk/api/3.txt
@@ -0,0 +1,709 @@
+package cyanogenmod.alarmclock {
+
+ public final class ClockContract {
+ field public static final java.lang.String AUTHORITY = "com.android.deskclock";
+ }
+
+ public static abstract interface ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String INCREASING_VOLUME = "incvol";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String NO_RINGTONE;
+ field public static final android.net.Uri NO_RINGTONE_URI;
+ field public static final java.lang.String PROFILE = "profile";
+ field public static final java.lang.String RINGTONE = "ringtone";
+ field public static final java.lang.String VIBRATE = "vibrate";
+ }
+
+ public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAYS_OF_WEEK = "daysofweek";
+ field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use";
+ field public static final java.lang.String ENABLED = "enabled";
+ field public static final java.lang.String HOUR = "hour";
+ field public static final java.lang.String MINUTES = "minutes";
+ }
+
+ public static abstract interface ClockContract.CitiesColumns {
+ field public static final java.lang.String CITY_ID = "city_id";
+ field public static final java.lang.String CITY_NAME = "city_name";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String TIMEZONE_NAME = "timezone_name";
+ field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset";
+ }
+
+ public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String ALARM_ID = "alarm_id";
+ field public static final java.lang.String ALARM_STATE = "alarm_state";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAY = "day";
+ field public static final int DISMISSED_STATE = 7; // 0x7
+ field public static final int FIRED_STATE = 5; // 0x5
+ field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2
+ field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3
+ field public static final java.lang.String HOUR = "hour";
+ field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1
+ field public static final java.lang.String MINUTES = "minutes";
+ field public static final int MISSED_STATE = 6; // 0x6
+ field public static final java.lang.String MONTH = "month";
+ field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff
+ field public static final int SILENT_STATE = 0; // 0x0
+ field public static final int SNOOZE_STATE = 4; // 0x4
+ field public static final java.lang.String YEAR = "year";
+ }
+
+ public class CyanogenModAlarmClock {
+ ctor public CyanogenModAlarmClock();
+ method public static android.content.Intent createAlarmIntent(android.content.Context);
+ field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED";
+ field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID";
+ field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED";
+ field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS";
+ field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS";
+ }
+
+}
+
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CMTelephonyManager {
+ method public static cyanogenmod.app.CMTelephonyManager getInstance(android.content.Context);
+ method public java.util.List<android.telephony.SubscriptionInfo> getSubInformation();
+ method public boolean isDataConnectionEnabled();
+ method public boolean isDataConnectionSelectedOnSub(int);
+ method public boolean isSubActive(int);
+ method public void setDataConnectionState(boolean);
+ method public void setDefaultPhoneSub(int);
+ method public void setDefaultSmsSub(int);
+ method public void setSubState(int, boolean);
+ field public static final int ASK_FOR_SUBSCRIPTION_ID = 0; // 0x0
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public static final int PSEUDO_GRID_ITEM_MAX_COUNT = 9; // 0x9
+ field public boolean collapsePanel;
+ field public java.lang.String contentDescription;
+ field public android.app.PendingIntent deleteIntent;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.content.Intent onSettingsClick;
+ field public android.graphics.Bitmap remoteIcon;
+ field public boolean sensitiveData;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder hasSensitiveData(boolean);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setDeleteIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(android.graphics.Bitmap);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ method public cyanogenmod.app.CustomTile.Builder shouldCollapsePanel(boolean);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public android.graphics.Bitmap itemBitmapResource;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public android.widget.RemoteViews getContentViews();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ field public static final int REMOTE_STYLE = 2; // 0x2
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public static class CustomTile.RemoteExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.RemoteExpandedStyle();
+ method public void setRemoteViews(android.widget.RemoteViews);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class PartnerInterface {
+ method public java.lang.String getCurrentHotwordPackageName();
+ method public static cyanogenmod.app.PartnerInterface getInstance(android.content.Context);
+ method public void rebootDevice();
+ method public void setAirplaneModeEnabled(boolean);
+ method public void setMobileDataEnabled(boolean);
+ method public boolean setZenMode(int);
+ method public void shutdownDevice();
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1
+ field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2
+ field public static final int ZEN_MODE_OFF = 0; // 0x0
+ }
+
+ public final class Profile implements android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public cyanogenmod.profiles.LockSettings getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(cyanogenmod.profiles.LockSettings);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ ctor public Profile.ProfileTrigger(int, java.lang.String, int, java.lang.String);
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod.platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "uuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "cyanogenmod.platform.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "cyanogenmod.platform.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.hardware {
+
+ public final class CMHardwareManager {
+ method public boolean deletePersistentObject(java.lang.String);
+ method public boolean get(int);
+ method public cyanogenmod.hardware.DisplayMode getCurrentDisplayMode();
+ method public cyanogenmod.hardware.DisplayMode getDefaultDisplayMode();
+ method public int[] getDisplayColorCalibration();
+ method public int getDisplayColorCalibrationDefault();
+ method public int getDisplayColorCalibrationMax();
+ method public int getDisplayColorCalibrationMin();
+ method public deprecated int[] getDisplayGammaCalibration(int);
+ method public deprecated int getDisplayGammaCalibrationMax();
+ method public deprecated int getDisplayGammaCalibrationMin();
+ method public cyanogenmod.hardware.DisplayMode[] getDisplayModes();
+ method public static cyanogenmod.hardware.CMHardwareManager getInstance(android.content.Context);
+ method public java.lang.String getLtoDestination();
+ method public long getLtoDownloadInterval();
+ method public java.lang.String getLtoSource();
+ method public deprecated int getNumGammaControls();
+ method public java.lang.String getSerialNumber();
+ method public int getSupportedFeatures();
+ method public int getThermalState();
+ method public int getVibratorDefaultIntensity();
+ method public int getVibratorIntensity();
+ method public int getVibratorMaxIntensity();
+ method public int getVibratorMinIntensity();
+ method public int getVibratorWarningIntensity();
+ method public boolean isSupported(int);
+ method public byte[] readPersistentBytes(java.lang.String);
+ method public int readPersistentInt(java.lang.String);
+ method public java.lang.String readPersistentString(java.lang.String);
+ method public boolean registerThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean requireAdaptiveBacklightForSunlightEnhancement();
+ method public boolean set(int, boolean);
+ method public boolean setDisplayColorCalibration(int[]);
+ method public deprecated boolean setDisplayGammaCalibration(int, int[]);
+ method public boolean setDisplayMode(cyanogenmod.hardware.DisplayMode, boolean);
+ method public boolean setVibratorIntensity(int);
+ method public boolean unRegisterThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean writePersistentBytes(java.lang.String, byte[]);
+ method public boolean writePersistentInt(java.lang.String, int);
+ method public boolean writePersistentString(java.lang.String, java.lang.String);
+ field public static final int FEATURE_ADAPTIVE_BACKLIGHT = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 4096; // 0x1000
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 2; // 0x2
+ field public static final int FEATURE_DISPLAY_COLOR_CALIBRATION = 4; // 0x4
+ field public static final int FEATURE_DISPLAY_GAMMA_CALIBRATION = 8; // 0x8
+ field public static final int FEATURE_DISPLAY_MODES = 8192; // 0x2000
+ field public static final int FEATURE_HIGH_TOUCH_SENSITIVITY = 16; // 0x10
+ field public static final int FEATURE_KEY_DISABLE = 32; // 0x20
+ field public static final int FEATURE_LONG_TERM_ORBITS = 64; // 0x40
+ field public static final int FEATURE_PERSISTENT_STORAGE = 16384; // 0x4000
+ field public static final int FEATURE_SERIAL_NUMBER = 128; // 0x80
+ field public static final int FEATURE_SUNLIGHT_ENHANCEMENT = 256; // 0x100
+ field public static final int FEATURE_TAP_TO_WAKE = 512; // 0x200
+ field public static final int FEATURE_THERMAL_MONITOR = 32768; // 0x8000
+ field public static final int FEATURE_TOUCH_HOVERING = 2048; // 0x800
+ field public static final int FEATURE_VIBRATOR = 1024; // 0x400
+ }
+
+ public class DisplayMode implements android.os.Parcelable {
+ ctor public DisplayMode(int, java.lang.String);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public final int id;
+ field public final java.lang.String name;
+ }
+
+ public abstract interface IThermalListenerCallback implements android.os.IInterface {
+ method public abstract void onThermalChanged(int) throws android.os.RemoteException;
+ }
+
+ public static abstract class IThermalListenerCallback.Stub extends android.os.Binder implements cyanogenmod.hardware.IThermalListenerCallback {
+ ctor public IThermalListenerCallback.Stub();
+ method public android.os.IBinder asBinder();
+ method public static cyanogenmod.hardware.IThermalListenerCallback asInterface(android.os.IBinder);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
+ }
+
+ public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub {
+ ctor public ThermalListenerCallback();
+ }
+
+ public static final class ThermalListenerCallback.State {
+ ctor public ThermalListenerCallback.State();
+ method public static final java.lang.String toString(int);
+ field public static final int STATE_COOL = 0; // 0x0
+ field public static final int STATE_CRITICAL = 3; // 0x3
+ field public static final int STATE_UNKNOWN = -1; // 0xffffffff
+ field public static final int STATE_WARM_FALLING = 1; // 0x1
+ field public static final int STATE_WARM_RISING = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.media {
+
+ public class MediaRecorder {
+ ctor public MediaRecorder();
+ field public static final java.lang.String ACTION_HOTWORD_INPUT_CHANGED = "com.cyanogenmod.intent.action.HOTWORD_INPUT_CHANGED";
+ field public static final java.lang.String CAPTURE_AUDIO_HOTWORD_PERMISSION = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final java.lang.String EXTRA_CURRENT_PACKAGE_NAME = "com.cyanogenmod.intent.extra.CURRENT_PACKAGE_NAME";
+ }
+
+ public static class MediaRecorder.AudioSource {
+ ctor public MediaRecorder.AudioSource();
+ field public static final int HOTWORD = 1999; // 0x7cf
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ field public static final int CANTALOUPE = 3; // 0x3
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String ACCESS_APP_SUGGESTIONS = "cyanogenmod.permission.ACCESS_APP_SUGGESTIONS";
+ field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS";
+ field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS";
+ field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE";
+ field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE";
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_PROFILES = "cyanogenmod.permission.MODIFY_PROFILES";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ field public static final java.lang.String READ_ALARMS = "cyanogenmod.permission.READ_ALARMS";
+ field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE";
+ field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS";
+ field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS";
+ field public static final java.lang.String WRITE_SETTINGS = "cyanogenmod.permission.WRITE_SETTINGS";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.array {
+ ctor public R.array();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.bool {
+ ctor public R.bool();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class LockSettings implements android.os.Parcelable {
+ ctor public LockSettings(android.os.Parcel);
+ ctor public LockSettings();
+ ctor public LockSettings(int);
+ method public int describeContents();
+ method public int getValue();
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
+package cyanogenmod.providers {
+
+ public final class CMSettings {
+ ctor public CMSettings();
+ field public static final java.lang.String AUTHORITY = "cmsettings";
+ }
+
+ public static class CMSettings.CMSettingNotFoundException extends android.util.AndroidException {
+ ctor public CMSettings.CMSettingNotFoundException(java.lang.String);
+ }
+
+ public static final class CMSettings.Global extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Global();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_global_version";
+ }
+
+ public static final class CMSettings.Secure extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Secure();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String NAME_THEME_CONFIG = "name_theme_config";
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_secure_version";
+ }
+
+ public static final class CMSettings.System extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.System();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_system_version";
+ }
+
+}
+
diff --git a/cmsdk/api/4.txt b/cmsdk/api/4.txt
new file mode 100644
index 00000000..21180135
--- /dev/null
+++ b/cmsdk/api/4.txt
@@ -0,0 +1,866 @@
+package cyanogenmod.alarmclock {
+
+ public final class ClockContract {
+ field public static final java.lang.String AUTHORITY = "com.android.deskclock";
+ }
+
+ public static abstract interface ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String INCREASING_VOLUME = "incvol";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String NO_RINGTONE;
+ field public static final android.net.Uri NO_RINGTONE_URI;
+ field public static final java.lang.String PROFILE = "profile";
+ field public static final java.lang.String RINGTONE = "ringtone";
+ field public static final java.lang.String VIBRATE = "vibrate";
+ }
+
+ public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAYS_OF_WEEK = "daysofweek";
+ field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use";
+ field public static final java.lang.String ENABLED = "enabled";
+ field public static final java.lang.String HOUR = "hour";
+ field public static final java.lang.String MINUTES = "minutes";
+ }
+
+ public static abstract interface ClockContract.CitiesColumns {
+ field public static final java.lang.String CITY_ID = "city_id";
+ field public static final java.lang.String CITY_NAME = "city_name";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String TIMEZONE_NAME = "timezone_name";
+ field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset";
+ }
+
+ public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String ALARM_ID = "alarm_id";
+ field public static final java.lang.String ALARM_STATE = "alarm_state";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAY = "day";
+ field public static final int DISMISSED_STATE = 7; // 0x7
+ field public static final int FIRED_STATE = 5; // 0x5
+ field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2
+ field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3
+ field public static final java.lang.String HOUR = "hour";
+ field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1
+ field public static final java.lang.String MINUTES = "minutes";
+ field public static final int MISSED_STATE = 6; // 0x6
+ field public static final java.lang.String MONTH = "month";
+ field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff
+ field public static final int PREDISMISSED_STATE = 8; // 0x8
+ field public static final int SILENT_STATE = 0; // 0x0
+ field public static final int SNOOZE_STATE = 4; // 0x4
+ field public static final java.lang.String YEAR = "year";
+ }
+
+ public class CyanogenModAlarmClock {
+ ctor public CyanogenModAlarmClock();
+ method public static android.content.Intent createAlarmIntent(android.content.Context);
+ field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED";
+ field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID";
+ field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED";
+ field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS";
+ field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS";
+ }
+
+}
+
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CMTelephonyManager {
+ method public static cyanogenmod.app.CMTelephonyManager getInstance(android.content.Context);
+ method public java.util.List<android.telephony.SubscriptionInfo> getSubInformation();
+ method public boolean isDataConnectionEnabled();
+ method public boolean isDataConnectionSelectedOnSub(int);
+ method public boolean isSubActive(int);
+ method public void setDataConnectionState(boolean);
+ method public void setDefaultPhoneSub(int);
+ method public void setDefaultSmsSub(int);
+ method public void setSubState(int, boolean);
+ field public static final int ASK_FOR_SUBSCRIPTION_ID = 0; // 0x0
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public static final int PSEUDO_GRID_ITEM_MAX_COUNT = 9; // 0x9
+ field public boolean collapsePanel;
+ field public java.lang.String contentDescription;
+ field public android.app.PendingIntent deleteIntent;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.app.PendingIntent onLongClick;
+ field public android.content.Intent onSettingsClick;
+ field public android.graphics.Bitmap remoteIcon;
+ field public boolean sensitiveData;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder hasSensitiveData(boolean);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setDeleteIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(android.graphics.Bitmap);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnLongClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ method public cyanogenmod.app.CustomTile.Builder shouldCollapsePanel(boolean);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public android.graphics.Bitmap itemBitmapResource;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public android.widget.RemoteViews getContentViews();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ field public static final int REMOTE_STYLE = 2; // 0x2
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public static class CustomTile.RemoteExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.RemoteExpandedStyle();
+ method public void setRemoteViews(android.widget.RemoteViews);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class PartnerInterface {
+ method public java.lang.String getCurrentHotwordPackageName();
+ method public static cyanogenmod.app.PartnerInterface getInstance(android.content.Context);
+ method public void rebootDevice();
+ method public void setAirplaneModeEnabled(boolean);
+ method public void setMobileDataEnabled(boolean);
+ method public boolean setZenMode(int);
+ method public boolean setZenModeWithDuration(int, long);
+ method public void shutdownDevice();
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1
+ field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2
+ field public static final int ZEN_MODE_OFF = 0; // 0x0
+ }
+
+ public final class Profile implements android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public cyanogenmod.profiles.LockSettings getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(cyanogenmod.profiles.LockSettings);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ ctor public Profile.ProfileTrigger(int, java.lang.String, int, java.lang.String);
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean isProfilesEnabled();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod.platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "uuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "cyanogenmod.platform.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "cyanogenmod.platform.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.content {
+
+ public class Intent {
+ ctor public Intent();
+ field public static final java.lang.String ACTION_PROTECTED = "cyanogenmod.intent.action.PACKAGE_PROTECTED";
+ field public static final java.lang.String ACTION_PROTECTED_CHANGED = "cyanogenmod.intent.action.PROTECTED_COMPONENT_UPDATE";
+ field public static final java.lang.String EXTRA_PROTECTED_COMPONENTS = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_COMPONENTS";
+ field public static final java.lang.String EXTRA_PROTECTED_STATE = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_STATE";
+ }
+
+}
+
+package cyanogenmod.externalviews {
+
+ public abstract class KeyguardExternalViewProviderService extends android.app.Service {
+ ctor public KeyguardExternalViewProviderService();
+ method protected abstract cyanogenmod.externalviews.KeyguardExternalViewProviderService.Provider createExternalView(android.os.Bundle);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ field public static final java.lang.String META_DATA = "cyanogenmod.externalviews.keyguard";
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.externalviews.KeyguardExternalViewProviderService";
+ }
+
+ protected abstract class KeyguardExternalViewProviderService.Provider {
+ ctor protected KeyguardExternalViewProviderService.Provider(android.os.Bundle);
+ method protected final void collapseNotificationPanel();
+ method protected android.os.Bundle getOptions();
+ method protected void onAttach();
+ method protected abstract void onBouncerShowing(boolean);
+ method protected abstract android.view.View onCreateView();
+ method protected void onDetach();
+ method protected abstract void onKeyguardDismissed();
+ method protected abstract void onKeyguardShowing(boolean);
+ method protected abstract void onScreenTurnedOff();
+ method protected abstract void onScreenTurnedOn();
+ method protected final boolean requestDismiss();
+ method protected final boolean requestDismissAndStartActivity(android.content.Intent);
+ method protected final void setInteractivity(boolean);
+ }
+
+}
+
+package cyanogenmod.hardware {
+
+ public final class CMHardwareManager {
+ method public boolean deletePersistentObject(java.lang.String);
+ method public boolean get(int);
+ method public cyanogenmod.hardware.DisplayMode getCurrentDisplayMode();
+ method public cyanogenmod.hardware.DisplayMode getDefaultDisplayMode();
+ method public int[] getDisplayColorCalibration();
+ method public int getDisplayColorCalibrationDefault();
+ method public int getDisplayColorCalibrationMax();
+ method public int getDisplayColorCalibrationMin();
+ method public deprecated int[] getDisplayGammaCalibration(int);
+ method public deprecated int getDisplayGammaCalibrationMax();
+ method public deprecated int getDisplayGammaCalibrationMin();
+ method public cyanogenmod.hardware.DisplayMode[] getDisplayModes();
+ method public static cyanogenmod.hardware.CMHardwareManager getInstance(android.content.Context);
+ method public java.lang.String getLtoDestination();
+ method public long getLtoDownloadInterval();
+ method public java.lang.String getLtoSource();
+ method public deprecated int getNumGammaControls();
+ method public java.lang.String getSerialNumber();
+ method public int getSupportedFeatures();
+ method public int getThermalState();
+ method public int getVibratorDefaultIntensity();
+ method public int getVibratorIntensity();
+ method public int getVibratorMaxIntensity();
+ method public int getVibratorMinIntensity();
+ method public int getVibratorWarningIntensity();
+ method public boolean isSunlightEnhancementSelfManaged();
+ method public boolean isSupported(int);
+ method public byte[] readPersistentBytes(java.lang.String);
+ method public int readPersistentInt(java.lang.String);
+ method public java.lang.String readPersistentString(java.lang.String);
+ method public boolean registerThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean requireAdaptiveBacklightForSunlightEnhancement();
+ method public boolean set(int, boolean);
+ method public boolean setDisplayColorCalibration(int[]);
+ method public deprecated boolean setDisplayGammaCalibration(int, int[]);
+ method public boolean setDisplayMode(cyanogenmod.hardware.DisplayMode, boolean);
+ method public boolean setVibratorIntensity(int);
+ method public boolean unRegisterThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean writePersistentBytes(java.lang.String, byte[]);
+ method public boolean writePersistentInt(java.lang.String, int);
+ method public boolean writePersistentString(java.lang.String, java.lang.String);
+ field public static final int FEATURE_ADAPTIVE_BACKLIGHT = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 4096; // 0x1000
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 2; // 0x2
+ field public static final int FEATURE_DISPLAY_COLOR_CALIBRATION = 4; // 0x4
+ field public static final int FEATURE_DISPLAY_GAMMA_CALIBRATION = 8; // 0x8
+ field public static final int FEATURE_DISPLAY_MODES = 8192; // 0x2000
+ field public static final int FEATURE_HIGH_TOUCH_SENSITIVITY = 16; // 0x10
+ field public static final int FEATURE_KEY_DISABLE = 32; // 0x20
+ field public static final int FEATURE_LONG_TERM_ORBITS = 64; // 0x40
+ field public static final int FEATURE_PERSISTENT_STORAGE = 16384; // 0x4000
+ field public static final int FEATURE_SERIAL_NUMBER = 128; // 0x80
+ field public static final int FEATURE_SUNLIGHT_ENHANCEMENT = 256; // 0x100
+ field public static final int FEATURE_TAP_TO_WAKE = 512; // 0x200
+ field public static final int FEATURE_THERMAL_MONITOR = 32768; // 0x8000
+ field public static final int FEATURE_TOUCH_HOVERING = 2048; // 0x800
+ field public static final int FEATURE_VIBRATOR = 1024; // 0x400
+ }
+
+ public class DisplayMode implements android.os.Parcelable {
+ ctor public DisplayMode(int, java.lang.String);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public final int id;
+ field public final java.lang.String name;
+ }
+
+ public abstract interface IThermalListenerCallback implements android.os.IInterface {
+ method public abstract void onThermalChanged(int) throws android.os.RemoteException;
+ }
+
+ public static abstract class IThermalListenerCallback.Stub extends android.os.Binder implements cyanogenmod.hardware.IThermalListenerCallback {
+ ctor public IThermalListenerCallback.Stub();
+ method public android.os.IBinder asBinder();
+ method public static cyanogenmod.hardware.IThermalListenerCallback asInterface(android.os.IBinder);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
+ }
+
+ public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub {
+ ctor public ThermalListenerCallback();
+ }
+
+ public static final class ThermalListenerCallback.State {
+ ctor public ThermalListenerCallback.State();
+ method public static final java.lang.String toString(int);
+ field public static final int STATE_COOL = 0; // 0x0
+ field public static final int STATE_CRITICAL = 3; // 0x3
+ field public static final int STATE_UNKNOWN = -1; // 0xffffffff
+ field public static final int STATE_WARM_FALLING = 1; // 0x1
+ field public static final int STATE_WARM_RISING = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.media {
+
+ public class MediaRecorder {
+ ctor public MediaRecorder();
+ field public static final java.lang.String ACTION_HOTWORD_INPUT_CHANGED = "com.cyanogenmod.intent.action.HOTWORD_INPUT_CHANGED";
+ field public static final java.lang.String CAPTURE_AUDIO_HOTWORD_PERMISSION = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final java.lang.String EXTRA_CURRENT_PACKAGE_NAME = "com.cyanogenmod.intent.extra.CURRENT_PACKAGE_NAME";
+ }
+
+ public static class MediaRecorder.AudioSource {
+ ctor public MediaRecorder.AudioSource();
+ field public static final int HOTWORD = 1999; // 0x7cf
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String CYANOGENMOD_DISPLAY_VERSION = "ro.cm.display.version";
+ field public static final java.lang.String CYANOGENMOD_VERSION = "ro.cm.version";
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ field public static final int CANTALOUPE = 3; // 0x3
+ field public static final int DRAGON_FRUIT = 4; // 0x4
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String ACCESS_APP_SUGGESTIONS = "cyanogenmod.permission.ACCESS_APP_SUGGESTIONS";
+ field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS";
+ field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS";
+ field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE";
+ field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE";
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_PROFILES = "cyanogenmod.permission.MODIFY_PROFILES";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final java.lang.String PROTECTED_APP = "cyanogenmod.permission.PROTECTED_APP";
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ field public static final java.lang.String READ_ALARMS = "cyanogenmod.permission.READ_ALARMS";
+ field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE";
+ field public static final java.lang.String THIRD_PARTY_KEYGUARD = "android.permission.THIRD_PARTY_KEYGUARD";
+ field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS";
+ field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS";
+ field public static final java.lang.String WRITE_SETTINGS = "cyanogenmod.permission.WRITE_SETTINGS";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.array {
+ ctor public R.array();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.bool {
+ ctor public R.bool();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.integer {
+ ctor public R.integer();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.power {
+
+ public class PerformanceManager {
+ method public static cyanogenmod.power.PerformanceManager getInstance(android.content.Context);
+ method public int getNumberOfProfiles();
+ method public int getPowerProfile();
+ method public boolean getProfileHasAppProfiles(int);
+ method public boolean setPowerProfile(int);
+ field public static final java.lang.String POWER_PROFILE_CHANGED = "cyanogenmod.power.PROFILE_CHANGED";
+ field public static final int PROFILE_BALANCED = 1; // 0x1
+ field public static final int PROFILE_BIAS_PERFORMANCE = 4; // 0x4
+ field public static final int PROFILE_BIAS_POWER_SAVE = 3; // 0x3
+ field public static final int PROFILE_HIGH_PERFORMANCE = 2; // 0x2
+ field public static final int PROFILE_POWER_SAVE = 0; // 0x0
+ field public static final java.lang.String TAG = "PerformanceManager";
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class LockSettings implements android.os.Parcelable {
+ ctor public LockSettings(android.os.Parcel);
+ ctor public LockSettings();
+ ctor public LockSettings(int);
+ method public int describeContents();
+ method public int getValue();
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
+package cyanogenmod.providers {
+
+ public final class CMSettings {
+ ctor public CMSettings();
+ field public static final java.lang.String AUTHORITY = "cmsettings";
+ }
+
+ public static class CMSettings.CMSettingNotFoundException extends android.util.AndroidException {
+ ctor public CMSettings.CMSettingNotFoundException(java.lang.String);
+ }
+
+ public static final class CMSettings.Global extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Global();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_global_version";
+ }
+
+ public static final class CMSettings.Secure extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Secure();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_secure_version";
+ }
+
+ public static final class CMSettings.System extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.System();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final java.lang.String APP_SWITCH_WAKE_SCREEN = "app_switch_wake_screen";
+ field public static final java.lang.String ASSIST_WAKE_SCREEN = "assist_wake_screen";
+ field public static final java.lang.String BACK_WAKE_SCREEN = "back_wake_screen";
+ field public static final java.lang.String BATTERY_LIGHT_ENABLED = "battery_light_enabled";
+ field public static final java.lang.String BATTERY_LIGHT_FULL_COLOR = "battery_light_full_color";
+ field public static final java.lang.String BATTERY_LIGHT_LOW_COLOR = "battery_light_low_color";
+ field public static final java.lang.String BATTERY_LIGHT_MEDIUM_COLOR = "battery_light_medium_color";
+ field public static final java.lang.String BATTERY_LIGHT_PULSE = "battery_light_pulse";
+ field public static final java.lang.String BLUETOOTH_ACCEPT_ALL_FILES = "bluetooth_accept_all_files";
+ field public static final java.lang.String CALL_RECORDING_FORMAT = "call_recording_format";
+ field public static final java.lang.String CAMERA_LAUNCH = "camera_launch";
+ field public static final java.lang.String CAMERA_SLEEP_ON_RELEASE = "camera_sleep_on_release";
+ field public static final java.lang.String CAMERA_WAKE_SCREEN = "camera_wake_screen";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DIALER_OPENCNAM_ACCOUNT_SID = "dialer_opencnam_account_sid";
+ field public static final java.lang.String DIALER_OPENCNAM_AUTH_TOKEN = "dialer_opencnam_auth_token";
+ field public static final java.lang.String DISPLAY_AUTO_OUTDOOR_MODE = "display_auto_outdoor_mode";
+ field public static final java.lang.String DISPLAY_COLOR_ADJUSTMENT = "display_color_adjustment";
+ field public static final java.lang.String DISPLAY_COLOR_ENHANCE = "display_color_enhance";
+ field public static final java.lang.String DISPLAY_LOW_POWER = "display_low_power";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_DAY = "display_temperature_day";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_MODE = "display_temperature_mode";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_NIGHT = "display_temperature_night";
+ field public static final java.lang.String DOUBLE_TAP_SLEEP_GESTURE = "double_tap_sleep_gesture";
+ field public static final java.lang.String ENABLE_FORWARD_LOOKUP = "enable_forward_lookup";
+ field public static final java.lang.String ENABLE_PEOPLE_LOOKUP = "enable_people_lookup";
+ field public static final java.lang.String ENABLE_REVERSE_LOOKUP = "enable_reverse_lookup";
+ field public static final java.lang.String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider";
+ field public static final java.lang.String HIGH_TOUCH_SENSITIVITY_ENABLE = "high_touch_sensitivity_enable";
+ field public static final java.lang.String HOME_WAKE_SCREEN = "home_wake_screen";
+ field public static final java.lang.String INCREASING_RING = "increasing_ring";
+ field public static final java.lang.String INCREASING_RING_RAMP_UP_TIME = "increasing_ring_ramp_up_time";
+ field public static final java.lang.String INCREASING_RING_START_VOLUME = "increasing_ring_start_vol";
+ field public static final java.lang.String KEY_APP_SWITCH_ACTION = "key_app_switch_action";
+ field public static final java.lang.String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action";
+ field public static final java.lang.String KEY_ASSIST_ACTION = "key_assist_action";
+ field public static final java.lang.String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action";
+ field public static final java.lang.String KEY_HOME_DOUBLE_TAP_ACTION = "key_home_double_tap_action";
+ field public static final java.lang.String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action";
+ field public static final java.lang.String KEY_MENU_ACTION = "key_menu_action";
+ field public static final java.lang.String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action";
+ field public static final java.lang.String LOCKSCREEN_PIN_SCRAMBLE_LAYOUT = "lockscreen_scramble_pin_layout";
+ field public static final java.lang.String MENU_WAKE_SCREEN = "menu_wake_screen";
+ field public static final java.lang.String NAVBAR_LEFT_IN_LANDSCAPE = "navigation_bar_left";
+ field public static final java.lang.String NAVIGATION_BAR_MENU_ARROW_KEYS = "navigation_bar_menu_arrow_keys";
+ field public static final java.lang.String NAV_BUTTONS = "nav_buttons";
+ field public static final java.lang.String NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL = "notification_light_brightness_level";
+ field public static final java.lang.String NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE = "notification_light_multiple_leds_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_COLOR = "notification_light_pulse_call_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF = "notification_light_pulse_call_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_ON = "notification_light_pulse_call_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE = "notification_light_pulse_custom_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES = "notification_light_pulse_custom_values";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR = "notification_light_pulse_default_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF = "notification_light_pulse_default_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON = "notification_light_pulse_default_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR = "notification_light_pulse_vmail_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF = "notification_light_pulse_vmail_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON = "notification_light_pulse_vmail_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_SCREEN_ON = "notification_light_screen_on_enable";
+ field public static final java.lang.String NOTIFICATION_PLAY_QUEUE = "notification_play_queue";
+ field public static final java.lang.String PEOPLE_LOOKUP_PROVIDER = "people_lookup_provider";
+ field public static final java.lang.String PROXIMITY_ON_WAKE = "proximity_on_wake";
+ field public static final java.lang.String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
+ field public static final java.lang.String RECENTS_SHOW_SEARCH_BAR = "recents_show_search_bar";
+ field public static final java.lang.String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider";
+ field public static final java.lang.String SHOW_ALARM_ICON = "show_alarm_icon";
+ field public static final java.lang.String STATUS_BAR_AM_PM = "status_bar_am_pm";
+ field public static final java.lang.String STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
+ field public static final java.lang.String STATUS_BAR_BRIGHTNESS_CONTROL = "status_bar_brightness_control";
+ field public static final java.lang.String STATUS_BAR_CLOCK = "status_bar_clock";
+ field public static final java.lang.String STATUS_BAR_IME_SWITCHER = "status_bar_ime_switcher";
+ field public static final java.lang.String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count";
+ field public static final java.lang.String STATUS_BAR_QUICK_QS_PULLDOWN = "qs_quick_pulldown";
+ field public static final java.lang.String STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
+ field public static final java.lang.String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather";
+ field public static final java.lang.String SWAP_VOLUME_KEYS_ON_ROTATION = "swap_volume_keys_on_rotation";
+ field public static final java.lang.String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled";
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_system_version";
+ field public static final java.lang.String T9_SEARCH_INPUT_LOCALE = "t9_search_input_locale";
+ field public static final java.lang.String USE_EDGE_SERVICE_FOR_GESTURES = "edge_service_for_gestures";
+ field public static final java.lang.String VOLBTN_MUSIC_CONTROLS = "volbtn_music_controls";
+ field public static final java.lang.String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled";
+ field public static final java.lang.String VOLUME_KEYS_CONTROL_RING_STREAM = "volume_keys_control_ring_stream";
+ field public static final java.lang.String VOLUME_WAKE_SCREEN = "volume_wake_screen";
+ }
+
+}
+
diff --git a/cmsdk/api/5.txt b/cmsdk/api/5.txt
new file mode 100644
index 00000000..7d695616
--- /dev/null
+++ b/cmsdk/api/5.txt
@@ -0,0 +1,1454 @@
+package cyanogenmod.alarmclock {
+
+ public final class ClockContract {
+ field public static final java.lang.String AUTHORITY = "com.android.deskclock";
+ }
+
+ public static abstract interface ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String INCREASING_VOLUME = "incvol";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String NO_RINGTONE;
+ field public static final android.net.Uri NO_RINGTONE_URI;
+ field public static final java.lang.String PROFILE = "profile";
+ field public static final java.lang.String RINGTONE = "ringtone";
+ field public static final java.lang.String VIBRATE = "vibrate";
+ }
+
+ public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAYS_OF_WEEK = "daysofweek";
+ field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use";
+ field public static final java.lang.String ENABLED = "enabled";
+ field public static final java.lang.String HOUR = "hour";
+ field public static final java.lang.String MINUTES = "minutes";
+ }
+
+ public static abstract interface ClockContract.CitiesColumns {
+ field public static final java.lang.String CITY_ID = "city_id";
+ field public static final java.lang.String CITY_NAME = "city_name";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String TIMEZONE_NAME = "timezone_name";
+ field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset";
+ }
+
+ public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String ALARM_ID = "alarm_id";
+ field public static final java.lang.String ALARM_STATE = "alarm_state";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAY = "day";
+ field public static final int DISMISSED_STATE = 7; // 0x7
+ field public static final int FIRED_STATE = 5; // 0x5
+ field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2
+ field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3
+ field public static final java.lang.String HOUR = "hour";
+ field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1
+ field public static final java.lang.String MINUTES = "minutes";
+ field public static final int MISSED_STATE = 6; // 0x6
+ field public static final java.lang.String MONTH = "month";
+ field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff
+ field public static final int PREDISMISSED_STATE = 8; // 0x8
+ field public static final int SILENT_STATE = 0; // 0x0
+ field public static final int SNOOZE_STATE = 4; // 0x4
+ field public static final java.lang.String YEAR = "year";
+ }
+
+ public class CyanogenModAlarmClock {
+ ctor public CyanogenModAlarmClock();
+ method public static android.content.Intent createAlarmIntent(android.content.Context);
+ field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED";
+ field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID";
+ field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED";
+ field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS";
+ field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS";
+ }
+
+}
+
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CMTelephonyManager {
+ method public static cyanogenmod.app.CMTelephonyManager getInstance(android.content.Context);
+ method public java.util.List<android.telephony.SubscriptionInfo> getSubInformation();
+ method public boolean isDataConnectionEnabled();
+ method public boolean isDataConnectionSelectedOnSub(int);
+ method public boolean isSubActive(int);
+ method public void setDataConnectionState(boolean);
+ method public void setDefaultPhoneSub(int);
+ method public void setDefaultSmsSub(int);
+ method public void setSubState(int, boolean);
+ field public static final int ASK_FOR_SUBSCRIPTION_ID = 0; // 0x0
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public static final int PSEUDO_GRID_ITEM_MAX_COUNT = 9; // 0x9
+ field public boolean collapsePanel;
+ field public java.lang.String contentDescription;
+ field public android.app.PendingIntent deleteIntent;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.app.PendingIntent onLongClick;
+ field public android.content.Intent onSettingsClick;
+ field public android.graphics.Bitmap remoteIcon;
+ field public boolean sensitiveData;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder hasSensitiveData(boolean);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setDeleteIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(android.graphics.Bitmap);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnLongClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ method public cyanogenmod.app.CustomTile.Builder shouldCollapsePanel(boolean);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public android.graphics.Bitmap itemBitmapResource;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public android.widget.RemoteViews getContentViews();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ field public static final int REMOTE_STYLE = 2; // 0x2
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public static class CustomTile.RemoteExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.RemoteExpandedStyle();
+ method public void setRemoteViews(android.widget.RemoteViews);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class LiveLockScreenInfo implements android.os.Parcelable {
+ ctor public LiveLockScreenInfo(android.content.ComponentName, int);
+ ctor public LiveLockScreenInfo();
+ method public cyanogenmod.app.LiveLockScreenInfo clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.LiveLockScreenInfo> CREATOR;
+ field public static final int PRIORITY_DEFAULT = 0; // 0x0
+ field public static final int PRIORITY_HIGH = 1; // 0x1
+ field public static final int PRIORITY_LOW = -1; // 0xffffffff
+ field public static final int PRIORITY_MAX = 2; // 0x2
+ field public static final int PRIORITY_MIN = -2; // 0xfffffffe
+ field public android.content.ComponentName component;
+ field public int priority;
+ }
+
+ public static class LiveLockScreenInfo.Builder {
+ ctor public LiveLockScreenInfo.Builder();
+ method public cyanogenmod.app.LiveLockScreenInfo build();
+ method public cyanogenmod.app.LiveLockScreenInfo.Builder setComponent(android.content.ComponentName);
+ method public cyanogenmod.app.LiveLockScreenInfo.Builder setPriority(int);
+ }
+
+ public class LiveLockScreenManager {
+ method public void cancel(int);
+ method public cyanogenmod.app.LiveLockScreenInfo getDefaultLiveLockScreen();
+ method public static cyanogenmod.app.LiveLockScreenManager getInstance(android.content.Context);
+ method public void setDefaultLiveLockScreen(cyanogenmod.app.LiveLockScreenInfo);
+ method public boolean show(int, cyanogenmod.app.LiveLockScreenInfo);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.LiveLockScreenManagerService";
+ }
+
+ public class PartnerInterface {
+ method public java.lang.String getCurrentHotwordPackageName();
+ method public static cyanogenmod.app.PartnerInterface getInstance(android.content.Context);
+ method public void rebootDevice();
+ method public void setAirplaneModeEnabled(boolean);
+ method public void setMobileDataEnabled(boolean);
+ method public boolean setZenMode(int);
+ method public boolean setZenModeWithDuration(int, long);
+ method public void shutdownDevice();
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1
+ field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2
+ field public static final int ZEN_MODE_OFF = 0; // 0x0
+ }
+
+ public final class Profile implements android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public cyanogenmod.profiles.ConnectionSettings getConnectionSettingWithSubId(int);
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getNotificationLightMode();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public cyanogenmod.profiles.LockSettings getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setNotificationLightMode(int);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(cyanogenmod.profiles.LockSettings);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.NotificationLightMode {
+ ctor public Profile.NotificationLightMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ ctor public Profile.ProfileTrigger(int, java.lang.String, int, java.lang.String);
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean isProfilesEnabled();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod.platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "lastUuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "cyanogenmod.platform.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "cyanogenmod.platform.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.content {
+
+ public class Intent {
+ ctor public Intent();
+ field public static final java.lang.String ACTION_PROTECTED = "cyanogenmod.intent.action.PACKAGE_PROTECTED";
+ field public static final java.lang.String ACTION_PROTECTED_CHANGED = "cyanogenmod.intent.action.PROTECTED_COMPONENT_UPDATE";
+ field public static final java.lang.String ACTION_THEME_INSTALLED = "cyanogenmod.intent.action.THEME_INSTALLED";
+ field public static final java.lang.String ACTION_THEME_REMOVED = "cyanogenmod.intent.action.THEME_REMOVED";
+ field public static final java.lang.String ACTION_THEME_UPDATED = "cyanogenmod.intent.action.THEME_UPDATED";
+ field public static final java.lang.String CATEGORY_THEME_PACKAGE_INSTALLED_STATE_CHANGE = "cyanogenmod.intent.category.THEME_PACKAGE_INSTALL_STATE_CHANGE";
+ field public static final java.lang.String EXTRA_PROTECTED_COMPONENTS = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_COMPONENTS";
+ field public static final java.lang.String EXTRA_PROTECTED_STATE = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_STATE";
+ field public static final java.lang.String URI_SCHEME_PACKAGE = "package";
+ }
+
+}
+
+package cyanogenmod.externalviews {
+
+ public abstract class KeyguardExternalViewProviderService extends android.app.Service {
+ ctor public KeyguardExternalViewProviderService();
+ method protected abstract cyanogenmod.externalviews.KeyguardExternalViewProviderService.Provider createExternalView(android.os.Bundle);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ field public static final java.lang.String META_DATA = "cyanogenmod.externalviews.keyguard";
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.externalviews.KeyguardExternalViewProviderService";
+ }
+
+ protected abstract class KeyguardExternalViewProviderService.Provider {
+ ctor protected KeyguardExternalViewProviderService.Provider(android.os.Bundle);
+ method protected final deprecated void collapseNotificationPanel();
+ method protected android.os.Bundle getOptions();
+ method protected void onAttach();
+ method protected abstract void onBouncerShowing(boolean);
+ method protected abstract android.view.View onCreateView();
+ method protected void onDetach();
+ method protected abstract void onKeyguardDismissed();
+ method protected abstract void onKeyguardShowing(boolean);
+ method protected void onLockscreenSlideOffsetChanged(float);
+ method protected abstract void onScreenTurnedOff();
+ method protected abstract void onScreenTurnedOn();
+ method protected final boolean requestDismiss();
+ method protected final boolean requestDismissAndStartActivity(android.content.Intent);
+ method protected final void setInteractivity(boolean);
+ method protected final void slideLockscreenIn();
+ }
+
+}
+
+package cyanogenmod.hardware {
+
+ public final class CMHardwareManager {
+ method public boolean deletePersistentObject(java.lang.String);
+ method public boolean get(int);
+ method public cyanogenmod.hardware.DisplayMode getCurrentDisplayMode();
+ method public cyanogenmod.hardware.DisplayMode getDefaultDisplayMode();
+ method public int[] getDisplayColorCalibration();
+ method public int getDisplayColorCalibrationDefault();
+ method public int getDisplayColorCalibrationMax();
+ method public int getDisplayColorCalibrationMin();
+ method public deprecated int[] getDisplayGammaCalibration(int);
+ method public deprecated int getDisplayGammaCalibrationMax();
+ method public deprecated int getDisplayGammaCalibrationMin();
+ method public cyanogenmod.hardware.DisplayMode[] getDisplayModes();
+ method public static cyanogenmod.hardware.CMHardwareManager getInstance(android.content.Context);
+ method public java.lang.String getLtoDestination();
+ method public long getLtoDownloadInterval();
+ method public java.lang.String getLtoSource();
+ method public deprecated int getNumGammaControls();
+ method public java.lang.String getSerialNumber();
+ method public int getSupportedFeatures();
+ method public int getThermalState();
+ method public java.lang.String getUniqueDeviceId();
+ method public int getVibratorDefaultIntensity();
+ method public int getVibratorIntensity();
+ method public int getVibratorMaxIntensity();
+ method public int getVibratorMinIntensity();
+ method public int getVibratorWarningIntensity();
+ method public boolean isSunlightEnhancementSelfManaged();
+ method public boolean isSupported(int);
+ method public byte[] readPersistentBytes(java.lang.String);
+ method public int readPersistentInt(java.lang.String);
+ method public java.lang.String readPersistentString(java.lang.String);
+ method public boolean registerThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean requireAdaptiveBacklightForSunlightEnhancement();
+ method public boolean set(int, boolean);
+ method public boolean setDisplayColorCalibration(int[]);
+ method public deprecated boolean setDisplayGammaCalibration(int, int[]);
+ method public boolean setDisplayMode(cyanogenmod.hardware.DisplayMode, boolean);
+ method public boolean setVibratorIntensity(int);
+ method public boolean unRegisterThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean writePersistentBytes(java.lang.String, byte[]);
+ method public boolean writePersistentInt(java.lang.String, int);
+ method public boolean writePersistentString(java.lang.String, java.lang.String);
+ field public static final int FEATURE_ADAPTIVE_BACKLIGHT = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 4096; // 0x1000
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 2; // 0x2
+ field public static final int FEATURE_DISPLAY_COLOR_CALIBRATION = 4; // 0x4
+ field public static final int FEATURE_DISPLAY_GAMMA_CALIBRATION = 8; // 0x8
+ field public static final int FEATURE_DISPLAY_MODES = 8192; // 0x2000
+ field public static final int FEATURE_HIGH_TOUCH_SENSITIVITY = 16; // 0x10
+ field public static final int FEATURE_KEY_DISABLE = 32; // 0x20
+ field public static final int FEATURE_LONG_TERM_ORBITS = 64; // 0x40
+ field public static final int FEATURE_PERSISTENT_STORAGE = 16384; // 0x4000
+ field public static final int FEATURE_SERIAL_NUMBER = 128; // 0x80
+ field public static final int FEATURE_SUNLIGHT_ENHANCEMENT = 256; // 0x100
+ field public static final int FEATURE_TAP_TO_WAKE = 512; // 0x200
+ field public static final int FEATURE_THERMAL_MONITOR = 32768; // 0x8000
+ field public static final int FEATURE_TOUCH_HOVERING = 2048; // 0x800
+ field public static final int FEATURE_UNIQUE_DEVICE_ID = 65536; // 0x10000
+ field public static final int FEATURE_VIBRATOR = 1024; // 0x400
+ }
+
+ public class DisplayMode implements android.os.Parcelable {
+ ctor public DisplayMode(int, java.lang.String);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public final int id;
+ field public final java.lang.String name;
+ }
+
+ public abstract interface IThermalListenerCallback implements android.os.IInterface {
+ method public abstract void onThermalChanged(int) throws android.os.RemoteException;
+ }
+
+ public static abstract class IThermalListenerCallback.Stub extends android.os.Binder implements cyanogenmod.hardware.IThermalListenerCallback {
+ ctor public IThermalListenerCallback.Stub();
+ method public android.os.IBinder asBinder();
+ method public static cyanogenmod.hardware.IThermalListenerCallback asInterface(android.os.IBinder);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
+ }
+
+ public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub {
+ ctor public ThermalListenerCallback();
+ }
+
+ public static final class ThermalListenerCallback.State {
+ ctor public ThermalListenerCallback.State();
+ method public static final java.lang.String toString(int);
+ field public static final int STATE_COOL = 0; // 0x0
+ field public static final int STATE_CRITICAL = 3; // 0x3
+ field public static final int STATE_UNKNOWN = -1; // 0xffffffff
+ field public static final int STATE_WARM_FALLING = 1; // 0x1
+ field public static final int STATE_WARM_RISING = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.media {
+
+ public class MediaRecorder {
+ ctor public MediaRecorder();
+ field public static final java.lang.String ACTION_HOTWORD_INPUT_CHANGED = "com.cyanogenmod.intent.action.HOTWORD_INPUT_CHANGED";
+ field public static final java.lang.String CAPTURE_AUDIO_HOTWORD_PERMISSION = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final java.lang.String EXTRA_CURRENT_PACKAGE_NAME = "com.cyanogenmod.intent.extra.CURRENT_PACKAGE_NAME";
+ }
+
+ public static class MediaRecorder.AudioSource {
+ ctor public MediaRecorder.AudioSource();
+ field public static final int HOTWORD = 1999; // 0x7cf
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String CYANOGENMOD_DISPLAY_VERSION;
+ field public static final java.lang.String CYANOGENMOD_VERSION;
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ field public static final int CANTALOUPE = 3; // 0x3
+ field public static final int DRAGON_FRUIT = 4; // 0x4
+ field public static final int ELDERBERRY = 5; // 0x5
+ }
+
+ public final class Concierge {
+ method public static cyanogenmod.os.Concierge.ParcelInfo prepareParcel(android.os.Parcel);
+ method public static cyanogenmod.os.Concierge.ParcelInfo receiveParcel(android.os.Parcel);
+ }
+
+ public static final class Concierge.ParcelInfo {
+ method public void complete();
+ method public int getParcelVersion();
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String ACCESS_APP_SUGGESTIONS = "cyanogenmod.permission.ACCESS_APP_SUGGESTIONS";
+ field public static final java.lang.String ACCESS_THEME_MANAGER = "cyanogenmod.permission.ACCESS_THEME_MANAGER";
+ field public static final java.lang.String ACCESS_WEATHER_MANAGER = "cyanogenmod.permission.ACCESS_WEATHER_MANAGER";
+ field public static final java.lang.String BIND_WEATHER_PROVIDER_SERVICE = "cyanogenmod.permission.BIND_WEATHER_PROVIDER_SERVICE";
+ field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_MANAGER_ACCESS = "cyanogenmod.permission.LIVE_LOCK_SCREEN_MANAGER_ACCESS";
+ field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS";
+ field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE";
+ field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE";
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_PROFILES = "cyanogenmod.permission.MODIFY_PROFILES";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final java.lang.String PERFORMANCE_ACCESS = "cyanogenmod.permission.PERFORMANCE_ACCESS";
+ field public static final java.lang.String PROTECTED_APP = "cyanogenmod.permission.PROTECTED_APP";
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ field public static final java.lang.String READ_ALARMS = "cyanogenmod.permission.READ_ALARMS";
+ field public static final java.lang.String READ_DATAUSAGE = "cyanogenmod.permission.READ_DATAUSAGE";
+ field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE";
+ field public static final java.lang.String READ_THEMES = "cyanogenmod.permission.READ_THEMES";
+ field public static final java.lang.String READ_WEATHER = "cyanogenmod.permission.READ_WEATHER";
+ field public static final java.lang.String THIRD_PARTY_KEYGUARD = "cyanogenmod.permission.THIRD_PARTY_KEYGUARD";
+ field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS";
+ field public static final java.lang.String WRITE_DATAUSAGE = "cyanogenmod.permission.WRITE_DATAUSAGE";
+ field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS";
+ field public static final java.lang.String WRITE_SETTINGS = "cyanogenmod.permission.WRITE_SETTINGS";
+ field public static final java.lang.String WRITE_THEMES = "cyanogenmod.permission.WRITE_THEMES";
+ field public static final java.lang.String WRITE_WEATHER = "cyanogenmod.permission.WRITE_WEATHER";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.array {
+ ctor public R.array();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.bool {
+ ctor public R.bool();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.integer {
+ ctor public R.integer();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.power {
+
+ public class PerformanceManager {
+ method public static cyanogenmod.power.PerformanceManager getInstance(android.content.Context);
+ method public int getNumberOfProfiles();
+ method public int getPowerProfile();
+ method public boolean getProfileHasAppProfiles(int);
+ method public boolean setPowerProfile(int);
+ field public static final java.lang.String POWER_PROFILE_CHANGED = "cyanogenmod.power.PROFILE_CHANGED";
+ field public static final int PROFILE_BALANCED = 1; // 0x1
+ field public static final int PROFILE_BIAS_PERFORMANCE = 4; // 0x4
+ field public static final int PROFILE_BIAS_POWER_SAVE = 3; // 0x3
+ field public static final int PROFILE_HIGH_PERFORMANCE = 2; // 0x2
+ field public static final int PROFILE_POWER_SAVE = 0; // 0x0
+ field public static final java.lang.String TAG = "PerformanceManager";
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getSubId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setSubId(int);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class LockSettings implements android.os.Parcelable {
+ ctor public LockSettings(android.os.Parcel);
+ ctor public LockSettings();
+ ctor public LockSettings(int);
+ method public int describeContents();
+ method public int getValue();
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
+package cyanogenmod.providers {
+
+ public final class CMSettings {
+ ctor public CMSettings();
+ field public static final java.lang.String ACTION_DATA_USAGE = "cyanogenmod.settings.ACTION_DATA_USAGE";
+ field public static final java.lang.String AUTHORITY = "cmsettings";
+ }
+
+ public static class CMSettings.CMSettingNotFoundException extends android.util.AndroidException {
+ ctor public CMSettings.CMSettingNotFoundException(java.lang.String);
+ }
+
+ public static final class CMSettings.Global extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Global();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_global_version";
+ field public static final java.lang.String WEATHER_TEMPERATURE_UNIT = "weather_temperature_unit";
+ }
+
+ public static final class CMSettings.Secure extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Secure();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_secure_version";
+ }
+
+ public static final class CMSettings.System extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.System();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final java.lang.String APP_SWITCH_WAKE_SCREEN = "app_switch_wake_screen";
+ field public static final java.lang.String ASSIST_WAKE_SCREEN = "assist_wake_screen";
+ field public static final java.lang.String BACK_WAKE_SCREEN = "back_wake_screen";
+ field public static final java.lang.String BATTERY_LIGHT_ENABLED = "battery_light_enabled";
+ field public static final java.lang.String BATTERY_LIGHT_FULL_COLOR = "battery_light_full_color";
+ field public static final java.lang.String BATTERY_LIGHT_LOW_COLOR = "battery_light_low_color";
+ field public static final java.lang.String BATTERY_LIGHT_MEDIUM_COLOR = "battery_light_medium_color";
+ field public static final java.lang.String BATTERY_LIGHT_PULSE = "battery_light_pulse";
+ field public static final java.lang.String BLUETOOTH_ACCEPT_ALL_FILES = "bluetooth_accept_all_files";
+ field public static final java.lang.String CALL_RECORDING_FORMAT = "call_recording_format";
+ field public static final java.lang.String CAMERA_LAUNCH = "camera_launch";
+ field public static final java.lang.String CAMERA_SLEEP_ON_RELEASE = "camera_sleep_on_release";
+ field public static final java.lang.String CAMERA_WAKE_SCREEN = "camera_wake_screen";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DIALER_OPENCNAM_ACCOUNT_SID = "dialer_opencnam_account_sid";
+ field public static final java.lang.String DIALER_OPENCNAM_AUTH_TOKEN = "dialer_opencnam_auth_token";
+ field public static final java.lang.String DISPLAY_AUTO_OUTDOOR_MODE = "display_auto_outdoor_mode";
+ field public static final java.lang.String DISPLAY_COLOR_ADJUSTMENT = "display_color_adjustment";
+ field public static final java.lang.String DISPLAY_COLOR_ENHANCE = "display_color_enhance";
+ field public static final java.lang.String DISPLAY_LOW_POWER = "display_low_power";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_DAY = "display_temperature_day";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_MODE = "display_temperature_mode";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_NIGHT = "display_temperature_night";
+ field public static final java.lang.String DOUBLE_TAP_SLEEP_GESTURE = "double_tap_sleep_gesture";
+ field public static final java.lang.String ENABLE_FORWARD_LOOKUP = "enable_forward_lookup";
+ field public static final java.lang.String ENABLE_PEOPLE_LOOKUP = "enable_people_lookup";
+ field public static final java.lang.String ENABLE_REVERSE_LOOKUP = "enable_reverse_lookup";
+ field public static final java.lang.String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider";
+ field public static final java.lang.String HEADSET_CONNECT_PLAYER = "headset_connect_player";
+ field public static final java.lang.String HIGH_TOUCH_SENSITIVITY_ENABLE = "high_touch_sensitivity_enable";
+ field public static final java.lang.String HOME_WAKE_SCREEN = "home_wake_screen";
+ field public static final java.lang.String INCREASING_RING = "increasing_ring";
+ field public static final java.lang.String INCREASING_RING_RAMP_UP_TIME = "increasing_ring_ramp_up_time";
+ field public static final java.lang.String INCREASING_RING_START_VOLUME = "increasing_ring_start_vol";
+ field public static final java.lang.String KEY_APP_SWITCH_ACTION = "key_app_switch_action";
+ field public static final java.lang.String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action";
+ field public static final java.lang.String KEY_ASSIST_ACTION = "key_assist_action";
+ field public static final java.lang.String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action";
+ field public static final java.lang.String KEY_HOME_DOUBLE_TAP_ACTION = "key_home_double_tap_action";
+ field public static final java.lang.String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action";
+ field public static final java.lang.String KEY_MENU_ACTION = "key_menu_action";
+ field public static final java.lang.String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action";
+ field public static final java.lang.String LOCKSCREEN_PIN_SCRAMBLE_LAYOUT = "lockscreen_scramble_pin_layout";
+ field public static final java.lang.String MENU_WAKE_SCREEN = "menu_wake_screen";
+ field public static final java.lang.String NAVBAR_LEFT_IN_LANDSCAPE = "navigation_bar_left";
+ field public static final java.lang.String NAVIGATION_BAR_MENU_ARROW_KEYS = "navigation_bar_menu_arrow_keys";
+ field public static final java.lang.String NAV_BUTTONS = "nav_buttons";
+ field public static final java.lang.String NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL = "notification_light_brightness_level";
+ field public static final java.lang.String NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE = "notification_light_multiple_leds_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_COLOR = "notification_light_pulse_call_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF = "notification_light_pulse_call_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_ON = "notification_light_pulse_call_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE = "notification_light_pulse_custom_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES = "notification_light_pulse_custom_values";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR = "notification_light_pulse_default_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF = "notification_light_pulse_default_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON = "notification_light_pulse_default_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR = "notification_light_pulse_vmail_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF = "notification_light_pulse_vmail_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON = "notification_light_pulse_vmail_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_SCREEN_ON = "notification_light_screen_on_enable";
+ field public static final java.lang.String NOTIFICATION_PLAY_QUEUE = "notification_play_queue";
+ field public static final java.lang.String PEOPLE_LOOKUP_PROVIDER = "people_lookup_provider";
+ field public static final java.lang.String PROXIMITY_ON_WAKE = "proximity_on_wake";
+ field public static final java.lang.String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
+ field public static final java.lang.String RECENTS_SHOW_SEARCH_BAR = "recents_show_search_bar";
+ field public static final java.lang.String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider";
+ field public static final java.lang.String SHOW_ALARM_ICON = "show_alarm_icon";
+ field public static final java.lang.String STATUS_BAR_AM_PM = "status_bar_am_pm";
+ field public static final java.lang.String STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
+ field public static final java.lang.String STATUS_BAR_BRIGHTNESS_CONTROL = "status_bar_brightness_control";
+ field public static final java.lang.String STATUS_BAR_CLOCK = "status_bar_clock";
+ field public static final java.lang.String STATUS_BAR_IME_SWITCHER = "status_bar_ime_switcher";
+ field public static final java.lang.String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count";
+ field public static final java.lang.String STATUS_BAR_QUICK_QS_PULLDOWN = "qs_quick_pulldown";
+ field public static final java.lang.String STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
+ field public static final java.lang.String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather";
+ field public static final java.lang.String SWAP_VOLUME_KEYS_ON_ROTATION = "swap_volume_keys_on_rotation";
+ field public static final java.lang.String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled";
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_system_version";
+ field public static final java.lang.String T9_SEARCH_INPUT_LOCALE = "t9_search_input_locale";
+ field public static final java.lang.String TOUCHSCREEN_GESTURE_HAPTIC_FEEDBACK = "touchscreen_gesture_haptic_feedback";
+ field public static final java.lang.String USE_EDGE_SERVICE_FOR_GESTURES = "edge_service_for_gestures";
+ field public static final java.lang.String VOLBTN_MUSIC_CONTROLS = "volbtn_music_controls";
+ field public static final java.lang.String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled";
+ field public static final java.lang.String VOLUME_KEYS_CONTROL_RING_STREAM = "volume_keys_control_ring_stream";
+ field public static final java.lang.String VOLUME_WAKE_SCREEN = "volume_wake_screen";
+ field public static final java.lang.String ZEN_ALLOW_LIGHTS = "allow_lights";
+ field public static final java.lang.String ZEN_PRIORITY_ALLOW_LIGHTS = "zen_priority_allow_lights";
+ }
+
+ public final class DataUsageContract {
+ ctor public DataUsageContract();
+ field public static final java.lang.String ACTIVE = "active";
+ field public static final android.net.Uri BASE_CONTENT_URI;
+ field public static final java.lang.String BYTES = "bytes";
+ field public static final int COLUMN_OF_ACTIVE = 3; // 0x3
+ field public static final int COLUMN_OF_BYTES = 5; // 0x5
+ field public static final int COLUMN_OF_ENABLE = 2; // 0x2
+ field public static final int COLUMN_OF_EXTRA = 10; // 0xa
+ field public static final int COLUMN_OF_FAST_AVG = 8; // 0x8
+ field public static final int COLUMN_OF_FAST_SAMPLES = 9; // 0x9
+ field public static final int COLUMN_OF_ID = 0; // 0x0
+ field public static final int COLUMN_OF_LABEL = 4; // 0x4
+ field public static final int COLUMN_OF_SLOW_AVG = 6; // 0x6
+ field public static final int COLUMN_OF_SLOW_SAMPLES = 7; // 0x7
+ field public static final int COLUMN_OF_UID = 1; // 0x1
+ field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.itemdatausage_item";
+ field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dirdatausage_item";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DATAUSAGE_AUTHORITY = "org.cyanogenmod.providers.datausage";
+ field public static final java.lang.String DATAUSAGE_TABLE = "datausage";
+ field public static final java.lang.String ENABLE = "enable";
+ field public static final java.lang.String EXTRA = "extra";
+ field public static final java.lang.String FAST_AVG = "fast_avg";
+ field public static final java.lang.String FAST_SAMPLES = "fast_samples";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String[] PROJECTION_ALL;
+ field public static final java.lang.String SLOW_AVG = "slow_avg";
+ field public static final java.lang.String SLOW_SAMPLES = "slow_samples";
+ field public static final java.lang.String UID = "uid";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public class ThemesContract {
+ ctor public ThemesContract();
+ field public static final java.lang.String AUTHORITY = "com.cyanogenmod.themes";
+ field public static final android.net.Uri AUTHORITY_URI;
+ }
+
+ public static class ThemesContract.MixnMatchColumns {
+ ctor public ThemesContract.MixnMatchColumns();
+ method public static java.lang.String componentToImageColName(java.lang.String);
+ method public static java.lang.String componentToMixNMatchKey(java.lang.String);
+ method public static java.lang.String mixNMatchKeyToComponent(java.lang.String);
+ field public static final java.lang.String COL_COMPONENT_ID = "component_id";
+ field public static final java.lang.String COL_KEY = "key";
+ field public static final java.lang.String COL_PREV_VALUE = "previous_value";
+ field public static final java.lang.String COL_UPDATE_TIME = "update_time";
+ field public static final java.lang.String COL_VALUE = "value";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String KEY_ALARM = "mixnmatch_alarm";
+ field public static final java.lang.String KEY_BOOT_ANIM = "mixnmatch_boot_anim";
+ field public static final java.lang.String KEY_FONT = "mixnmatch_font";
+ field public static final java.lang.String KEY_HOMESCREEN = "mixnmatch_homescreen";
+ field public static final java.lang.String KEY_ICONS = "mixnmatch_icons";
+ field public static final java.lang.String KEY_LIVE_LOCK_SCREEN = "mixnmatch_live_lock_screen";
+ field public static final java.lang.String KEY_LOCKSCREEN = "mixnmatch_lockscreen";
+ field public static final java.lang.String KEY_NAVIGATION_BAR = "mixnmatch_navigation_bar";
+ field public static final java.lang.String KEY_NOTIFICATIONS = "mixnmatch_notifications";
+ field public static final java.lang.String KEY_OVERLAYS = "mixnmatch_overlays";
+ field public static final java.lang.String KEY_RINGTONE = "mixnmatch_ringtone";
+ field public static final java.lang.String KEY_STATUS_BAR = "mixnmatch_status_bar";
+ field public static final java.lang.String[] ROWS;
+ }
+
+ public static class ThemesContract.PreviewColumns {
+ ctor public ThemesContract.PreviewColumns();
+ field public static final android.net.Uri APPLIED_URI;
+ field public static final java.lang.String BOOTANIMATION_THUMBNAIL = "bootanimation_thumbnail";
+ field public static final java.lang.String COL_KEY = "key";
+ field public static final java.lang.String COL_VALUE = "value";
+ field public static final android.net.Uri COMPONENTS_URI;
+ field public static final java.lang.String COMPONENT_ID = "component_id";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String ICON_PREVIEW_1 = "icon_preview_1";
+ field public static final java.lang.String ICON_PREVIEW_2 = "icon_preview_2";
+ field public static final java.lang.String ICON_PREVIEW_3 = "icon_preview_3";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_PREVIEW = "live_lock_screen_preview";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_THUMBNAIL = "live_lock_screen_thumbnail";
+ field public static final java.lang.String LOCK_WALLPAPER_PREVIEW = "lock_wallpaper_preview";
+ field public static final java.lang.String LOCK_WALLPAPER_THUMBNAIL = "lock_wallpaper_thumbnail";
+ field public static final java.lang.String NAVBAR_BACKGROUND = "navbar_background";
+ field public static final java.lang.String NAVBAR_BACK_BUTTON = "navbar_back_button";
+ field public static final java.lang.String NAVBAR_HOME_BUTTON = "navbar_home_button";
+ field public static final java.lang.String NAVBAR_RECENT_BUTTON = "navbar_recent_button";
+ field public static final java.lang.String STATUSBAR_BACKGROUND = "statusbar_background";
+ field public static final java.lang.String STATUSBAR_BATTERY_CIRCLE = "statusbar_battery_circle";
+ field public static final java.lang.String STATUSBAR_BATTERY_LANDSCAPE = "statusbar_battery_landscape";
+ field public static final java.lang.String STATUSBAR_BATTERY_PORTRAIT = "statusbar_battery_portrait";
+ field public static final java.lang.String STATUSBAR_BLUETOOTH_ICON = "statusbar_bluetooth_icon";
+ field public static final java.lang.String STATUSBAR_CLOCK_TEXT_COLOR = "statusbar_clock_text_color";
+ field public static final java.lang.String STATUSBAR_SIGNAL_ICON = "statusbar_signal_icon";
+ field public static final java.lang.String STATUSBAR_WIFI_COMBO_MARGIN_END = "wifi_combo_margin_end";
+ field public static final java.lang.String STATUSBAR_WIFI_ICON = "statusbar_wifi_icon";
+ field public static final java.lang.String STYLE_PREVIEW = "style_preview";
+ field public static final java.lang.String STYLE_THUMBNAIL = "style_thumbnail";
+ field public static final java.lang.String THEME_ID = "theme_id";
+ field public static final java.lang.String[] VALID_KEYS;
+ field public static final java.lang.String WALLPAPER_FULL = "wallpaper_full";
+ field public static final java.lang.String WALLPAPER_PREVIEW = "wallpaper_preview";
+ field public static final java.lang.String WALLPAPER_THUMBNAIL = "wallpaper_thumbnail";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public static class ThemesContract.ThemesColumns {
+ ctor public ThemesContract.ThemesColumns();
+ field public static final java.lang.String AUTHOR = "author";
+ field public static final java.lang.String BOOT_ANIM_URI = "bootanim_uri";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DATE_CREATED = "created";
+ field public static final java.lang.String FONT_URI = "font_uri";
+ field public static final java.lang.String HOMESCREEN_URI = "homescreen_uri";
+ field public static final java.lang.String ICON_URI = "icon_uri";
+ field public static final java.lang.String INSTALL_STATE = "install_state";
+ field public static final java.lang.String INSTALL_TIME = "install_time";
+ field public static final java.lang.String IS_DEFAULT_THEME = "is_default_theme";
+ field public static final java.lang.String IS_LEGACY_ICONPACK = "is_legacy_iconpack";
+ field public static final java.lang.String IS_LEGACY_THEME = "is_legacy_theme";
+ field public static final java.lang.String LAST_UPDATE_TIME = "updateTime";
+ field public static final java.lang.String LOCKSCREEN_URI = "lockscreen_uri";
+ field public static final java.lang.String MODIFIES_ALARMS = "mods_alarms";
+ field public static final java.lang.String MODIFIES_BOOT_ANIM = "mods_bootanim";
+ field public static final java.lang.String MODIFIES_FONTS = "mods_fonts";
+ field public static final java.lang.String MODIFIES_ICONS = "mods_icons";
+ field public static final java.lang.String MODIFIES_LAUNCHER = "mods_homescreen";
+ field public static final java.lang.String MODIFIES_LIVE_LOCK_SCREEN = "mods_live_lock_screen";
+ field public static final java.lang.String MODIFIES_LOCKSCREEN = "mods_lockscreen";
+ field public static final java.lang.String MODIFIES_NAVIGATION_BAR = "mods_navigation_bar";
+ field public static final java.lang.String MODIFIES_NOTIFICATIONS = "mods_notifications";
+ field public static final java.lang.String MODIFIES_OVERLAYS = "mods_overlays";
+ field public static final java.lang.String MODIFIES_RINGTONES = "mods_ringtones";
+ field public static final java.lang.String MODIFIES_STATUS_BAR = "mods_status_bar";
+ field public static final java.lang.String OVERLAYS_URI = "overlays_uri";
+ field public static final java.lang.String PKG_NAME = "pkg_name";
+ field public static final java.lang.String PRESENT_AS_THEME = "present_as_theme";
+ field public static final java.lang.String PRIMARY_COLOR = "primary_color";
+ field public static final java.lang.String SECONDARY_COLOR = "secondary_color";
+ field public static final java.lang.String STATUSBAR_URI = "status_uri";
+ field public static final java.lang.String STYLE_URI = "style_uri";
+ field public static final java.lang.String TARGET_API = "target_api";
+ field public static final java.lang.String TITLE = "title";
+ field public static final java.lang.String WALLPAPER_URI = "wallpaper_uri";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public static class ThemesContract.ThemesColumns.InstallState {
+ ctor public ThemesContract.ThemesColumns.InstallState();
+ field public static final int INSTALLED = 3; // 0x3
+ field public static final int INSTALLING = 1; // 0x1
+ field public static final int UNKNOWN = 0; // 0x0
+ field public static final int UPDATING = 2; // 0x2
+ }
+
+ public class WeatherContract {
+ ctor public WeatherContract();
+ field public static final java.lang.String AUTHORITY = "com.cyanogenmod.weather";
+ field public static final android.net.Uri AUTHORITY_URI;
+ }
+
+ public static class WeatherContract.WeatherColumns {
+ ctor public WeatherContract.WeatherColumns();
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final android.net.Uri CURRENT_AND_FORECAST_WEATHER_URI;
+ field public static final java.lang.String CURRENT_CITY = "city";
+ field public static final java.lang.String CURRENT_CONDITION = "condition";
+ field public static final java.lang.String CURRENT_CONDITION_CODE = "condition_code";
+ field public static final java.lang.String CURRENT_HUMIDITY = "humidity";
+ field public static final java.lang.String CURRENT_TEMPERATURE = "temperature";
+ field public static final java.lang.String CURRENT_TEMPERATURE_UNIT = "temperature_unit";
+ field public static final java.lang.String CURRENT_TIMESTAMP = "timestamp";
+ field public static final android.net.Uri CURRENT_WEATHER_URI;
+ field public static final java.lang.String CURRENT_WIND_DIRECTION = "wind_direction";
+ field public static final java.lang.String CURRENT_WIND_SPEED = "wind_speed";
+ field public static final java.lang.String CURRENT_WIND_SPEED_UNIT = "wind_speed_unit";
+ field public static final java.lang.String FORECAST_CONDITION = "forecast_condition";
+ field public static final java.lang.String FORECAST_CONDITION_CODE = "forecast_condition_code";
+ field public static final java.lang.String FORECAST_HIGH = "forecast_high";
+ field public static final java.lang.String FORECAST_LOW = "forecast_low";
+ field public static final android.net.Uri FORECAST_WEATHER_URI;
+ field public static final java.lang.String TODAYS_HIGH_TEMPERATURE = "todays_high";
+ field public static final java.lang.String TODAYS_LOW_TEMPERATURE = "todays_low";
+ }
+
+ public static final class WeatherContract.WeatherColumns.TempUnit {
+ field public static final int CELSIUS = 1; // 0x1
+ field public static final int FAHRENHEIT = 2; // 0x2
+ }
+
+ public static final class WeatherContract.WeatherColumns.WeatherCode {
+ field public static final int BLOWING_SNOW = 14; // 0xe
+ field public static final int BLUSTERY = 22; // 0x16
+ field public static final int CLEAR_NIGHT = 30; // 0x1e
+ field public static final int CLOUDY = 25; // 0x19
+ field public static final int COLD = 24; // 0x18
+ field public static final int DRIZZLE = 9; // 0x9
+ field public static final int DUST = 18; // 0x12
+ field public static final int FAIR_DAY = 33; // 0x21
+ field public static final int FAIR_NIGHT = 32; // 0x20
+ field public static final int FOGGY = 19; // 0x13
+ field public static final int FREEZING_DRIZZLE = 8; // 0x8
+ field public static final int FREEZING_RAIN = 10; // 0xa
+ field public static final int HAIL = 16; // 0x10
+ field public static final int HAZE = 20; // 0x14
+ field public static final int HEAVY_SNOW = 39; // 0x27
+ field public static final int HOT = 35; // 0x23
+ field public static final int HURRICANE = 2; // 0x2
+ field public static final int ISOLATED_THUNDERSHOWERS = 44; // 0x2c
+ field public static final int ISOLATED_THUNDERSTORMS = 36; // 0x24
+ field public static final int LIGHT_SNOW_SHOWERS = 13; // 0xd
+ field public static final int MIXED_RAIN_AND_HAIL = 34; // 0x22
+ field public static final int MIXED_RAIN_AND_SLEET = 6; // 0x6
+ field public static final int MIXED_RAIN_AND_SNOW = 5; // 0x5
+ field public static final int MIXED_SNOW_AND_SLEET = 7; // 0x7
+ field public static final int MOSTLY_CLOUDY_DAY = 27; // 0x1b
+ field public static final int MOSTLY_CLOUDY_NIGHT = 26; // 0x1a
+ field public static final int NOT_AVAILABLE = 3200; // 0xc80
+ field public static final int PARTLY_CLOUDY = 41; // 0x29
+ field public static final int PARTLY_CLOUDY_DAY = 29; // 0x1d
+ field public static final int PARTLY_CLOUDY_NIGHT = 28; // 0x1c
+ field public static final int SCATTERED_SHOWERS = 38; // 0x26
+ field public static final int SCATTERED_SNOW_SHOWERS = 40; // 0x28
+ field public static final int SCATTERED_THUNDERSTORMS = 37; // 0x25
+ field public static final int SEVERE_THUNDERSTORMS = 3; // 0x3
+ field public static final int SHOWERS = 11; // 0xb
+ field public static final int SLEET = 17; // 0x11
+ field public static final int SMOKY = 21; // 0x15
+ field public static final int SNOW = 15; // 0xf
+ field public static final int SNOW_FLURRIES = 12; // 0xc
+ field public static final int SNOW_SHOWERS = 43; // 0x2b
+ field public static final int SUNNY = 31; // 0x1f
+ field public static final int THUNDERSHOWER = 42; // 0x2a
+ field public static final int THUNDERSTORMS = 4; // 0x4
+ field public static final int TORNADO = 0; // 0x0
+ field public static final int TROPICAL_STORM = 1; // 0x1
+ field public static final int WINDY = 23; // 0x17
+ }
+
+ public static final class WeatherContract.WeatherColumns.WindSpeedUnit {
+ field public static final int KPH = 1; // 0x1
+ field public static final int MPH = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.themes {
+
+ public final class ThemeChangeRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getAlarmThemePackageName();
+ method public java.lang.String getBootanimationThemePackageName();
+ method public java.lang.String getFontThemePackageName();
+ method public java.lang.String getIconsThemePackageName();
+ method public java.lang.String getLiveLockScreenThemePackageName();
+ method public java.lang.String getLockWallpaperThemePackageName();
+ method public java.lang.String getNavBarThemePackageName();
+ method public java.lang.String getNotificationThemePackageName();
+ method public int getNumChangesRequested();
+ method public java.lang.String getOverlayThemePackageName();
+ method public final java.util.Map<java.lang.String, java.lang.String> getPerAppOverlays();
+ method public cyanogenmod.themes.ThemeChangeRequest.RequestType getReqeustType();
+ method public java.lang.String getRingtoneThemePackageName();
+ method public java.lang.String getStatusBarThemePackageName();
+ method public final java.util.Map<java.lang.String, java.lang.String> getThemeComponentsMap();
+ method public long getWallpaperId();
+ method public java.lang.String getWallpaperThemePackageName();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.themes.ThemeChangeRequest> CREATOR;
+ field public static final int DEFAULT_WALLPAPER_ID = -1; // 0xffffffff
+ }
+
+ public static class ThemeChangeRequest.Builder {
+ ctor public ThemeChangeRequest.Builder();
+ ctor public ThemeChangeRequest.Builder(android.content.res.ThemeConfig);
+ method public cyanogenmod.themes.ThemeChangeRequest build();
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setAlarm(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setAppOverlay(java.lang.String, java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setBootanimation(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setComponent(java.lang.String, java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setFont(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setIcons(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setLiveLockScreen(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setLockWallpaper(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setNavBar(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setNotification(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setOverlay(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setRequestType(cyanogenmod.themes.ThemeChangeRequest.RequestType);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setRingtone(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setStatusBar(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setWallpaper(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setWallpaperId(long);
+ }
+
+ public static final class ThemeChangeRequest.RequestType extends java.lang.Enum {
+ method public static cyanogenmod.themes.ThemeChangeRequest.RequestType valueOf(java.lang.String);
+ method public static final cyanogenmod.themes.ThemeChangeRequest.RequestType[] values();
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_REMOVED;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_RESET;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_UPDATED;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType USER_REQUEST;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType USER_REQUEST_MIXNMATCH;
+ }
+
+ public class ThemeManager {
+ method public deprecated void addClient(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public void applyDefaultTheme();
+ method public static cyanogenmod.themes.ThemeManager getInstance(android.content.Context);
+ method public cyanogenmod.themes.ThemeChangeRequest.RequestType getLastThemeChangeRequestType();
+ method public long getLastThemeChangeTime();
+ method public int getProgress();
+ method public boolean isThemeApplying();
+ method public boolean isThemeBeingProcessed(java.lang.String);
+ method public deprecated void onClientDestroyed(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void onClientPaused(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void onClientResumed(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public boolean processThemeResources(java.lang.String);
+ method public void registerProcessingListener(cyanogenmod.themes.ThemeManager.ThemeProcessingListener);
+ method public void registerThemeChangeListener(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void removeClient(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public void requestThemeChange(java.lang.String, java.util.List<java.lang.String>);
+ method public void requestThemeChange(java.lang.String, java.util.List<java.lang.String>, boolean);
+ method public void requestThemeChange(java.util.Map<java.lang.String, java.lang.String>);
+ method public void requestThemeChange(java.util.Map<java.lang.String, java.lang.String>, boolean);
+ method public void requestThemeChange(cyanogenmod.themes.ThemeChangeRequest, boolean);
+ method public void unregisterProcessingListener(cyanogenmod.themes.ThemeManager.ThemeProcessingListener);
+ method public void unregisterThemeChangeListener(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ }
+
+ public static abstract interface ThemeManager.ThemeChangeListener {
+ method public abstract void onFinish(boolean);
+ method public abstract void onProgress(int);
+ }
+
+ public static abstract interface ThemeManager.ThemeProcessingListener {
+ method public abstract void onFinishedProcessing(java.lang.String);
+ }
+
+}
+
+package cyanogenmod.util {
+
+ public class ColorUtils {
+ ctor public ColorUtils();
+ method public static double calculateDeltaE(double, double, double, double, double, double);
+ method public static float[] convertRGBtoLAB(int);
+ method public static int dropAlpha(int);
+ method public static int findPerceptuallyNearestColor(int, int[]);
+ method public static int findPerceptuallyNearestSolidColor(int);
+ method public static int generateAlertColorFromDrawable(android.graphics.drawable.Drawable);
+ method public static com.android.internal.util.cm.palette.Palette.Swatch getDominantSwatch(com.android.internal.util.cm.palette.Palette);
+ method public static float[] temperatureToRGB(int);
+ }
+
+}
+
+package cyanogenmod.weather {
+
+ public class CMWeatherManager {
+ method public void cancelRequest(int);
+ method public java.lang.String getActiveWeatherServiceProviderLabel();
+ method public static cyanogenmod.weather.CMWeatherManager getInstance(android.content.Context);
+ method public int lookupCity(java.lang.String, cyanogenmod.weather.CMWeatherManager.LookupCityRequestListener);
+ method public void registerWeatherServiceProviderChangeListener(cyanogenmod.weather.CMWeatherManager.WeatherServiceProviderChangeListener);
+ method public int requestWeatherUpdate(android.location.Location, cyanogenmod.weather.CMWeatherManager.WeatherUpdateRequestListener);
+ method public int requestWeatherUpdate(cyanogenmod.weather.WeatherLocation, cyanogenmod.weather.CMWeatherManager.WeatherUpdateRequestListener);
+ method public void unregisterWeatherServiceProviderChangeListener(cyanogenmod.weather.CMWeatherManager.WeatherServiceProviderChangeListener);
+ }
+
+ public static abstract interface CMWeatherManager.LookupCityRequestListener {
+ method public abstract void onLookupCityRequestCompleted(int, java.util.List<cyanogenmod.weather.WeatherLocation>);
+ }
+
+ public static final class CMWeatherManager.RequestStatus {
+ field public static final int ALREADY_IN_PROGRESS = -3; // 0xfffffffd
+ field public static final int COMPLETED = 1; // 0x1
+ field public static final int FAILED = -1; // 0xffffffff
+ field public static final int NO_MATCH_FOUND = -4; // 0xfffffffc
+ field public static final int SUBMITTED_TOO_SOON = -2; // 0xfffffffe
+ }
+
+ public static abstract interface CMWeatherManager.WeatherServiceProviderChangeListener {
+ method public abstract void onWeatherServiceProviderChanged(java.lang.String);
+ }
+
+ public static abstract interface CMWeatherManager.WeatherUpdateRequestListener {
+ method public abstract void onWeatherRequestCompleted(int, cyanogenmod.weather.WeatherInfo);
+ }
+
+ public final class RequestInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCityName();
+ method public android.location.Location getLocation();
+ method public int getRequestType();
+ method public int getTemperatureUnit();
+ method public cyanogenmod.weather.WeatherLocation getWeatherLocation();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.RequestInfo> CREATOR;
+ field public static final int TYPE_LOOKUP_CITY_NAME_REQ = 3; // 0x3
+ field public static final int TYPE_WEATHER_BY_GEO_LOCATION_REQ = 1; // 0x1
+ field public static final int TYPE_WEATHER_BY_WEATHER_LOCATION_REQ = 2; // 0x2
+ }
+
+ public final class WeatherInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCity();
+ method public int getConditionCode();
+ method public java.util.List<cyanogenmod.weather.WeatherInfo.DayForecast> getForecasts();
+ method public double getHumidity();
+ method public double getTemperature();
+ method public int getTemperatureUnit();
+ method public long getTimestamp();
+ method public double getTodaysHigh();
+ method public double getTodaysLow();
+ method public double getWindDirection();
+ method public double getWindSpeed();
+ method public int getWindSpeedUnit();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherInfo> CREATOR;
+ }
+
+ public static class WeatherInfo.Builder {
+ ctor public WeatherInfo.Builder(java.lang.String, double, int);
+ method public cyanogenmod.weather.WeatherInfo build();
+ method public cyanogenmod.weather.WeatherInfo.Builder setForecast(java.util.List<cyanogenmod.weather.WeatherInfo.DayForecast>);
+ method public cyanogenmod.weather.WeatherInfo.Builder setHumidity(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTimestamp(long);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTodaysHigh(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTodaysLow(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setWeatherCondition(int);
+ method public cyanogenmod.weather.WeatherInfo.Builder setWind(double, double, int);
+ }
+
+ public static class WeatherInfo.DayForecast implements android.os.Parcelable {
+ method public int describeContents();
+ method public int getConditionCode();
+ method public double getHigh();
+ method public double getLow();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherInfo.DayForecast> CREATOR;
+ }
+
+ public static class WeatherInfo.DayForecast.Builder {
+ ctor public WeatherInfo.DayForecast.Builder(int);
+ method public cyanogenmod.weather.WeatherInfo.DayForecast build();
+ method public cyanogenmod.weather.WeatherInfo.DayForecast.Builder setHigh(double);
+ method public cyanogenmod.weather.WeatherInfo.DayForecast.Builder setLow(double);
+ }
+
+ public final class WeatherLocation implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCity();
+ method public java.lang.String getCityId();
+ method public java.lang.String getCountry();
+ method public java.lang.String getCountryId();
+ method public java.lang.String getPostalCode();
+ method public java.lang.String getState();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherLocation> CREATOR;
+ }
+
+ public static class WeatherLocation.Builder {
+ ctor public WeatherLocation.Builder(java.lang.String, java.lang.String);
+ ctor public WeatherLocation.Builder(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation build();
+ method public cyanogenmod.weather.WeatherLocation.Builder setCountry(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setCountryId(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setPostalCode(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setState(java.lang.String);
+ }
+
+}
+
+package cyanogenmod.weatherservice {
+
+ public final class ServiceRequest {
+ method public void complete(cyanogenmod.weatherservice.ServiceRequestResult);
+ method public void fail();
+ method public cyanogenmod.weather.RequestInfo getRequestInfo();
+ method public void reject(int);
+ }
+
+ public final class ServiceRequestResult implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.util.List<cyanogenmod.weather.WeatherLocation> getLocationLookupList();
+ method public cyanogenmod.weather.WeatherInfo getWeatherInfo();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weatherservice.ServiceRequestResult> CREATOR;
+ }
+
+ public static class ServiceRequestResult.Builder {
+ ctor public ServiceRequestResult.Builder();
+ ctor public ServiceRequestResult.Builder(cyanogenmod.weather.WeatherInfo);
+ ctor public ServiceRequestResult.Builder(java.util.List<cyanogenmod.weather.WeatherLocation>);
+ method public cyanogenmod.weatherservice.ServiceRequestResult build();
+ }
+
+ public abstract class WeatherProviderService extends android.app.Service {
+ ctor public WeatherProviderService();
+ method protected final void attachBaseContext(android.content.Context);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ method protected void onConnected();
+ method protected void onDisconnected();
+ method protected abstract void onRequestCancelled(cyanogenmod.weatherservice.ServiceRequest);
+ method protected abstract void onRequestSubmitted(cyanogenmod.weatherservice.ServiceRequest);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.weatherservice.WeatherProviderService";
+ field public static final java.lang.String SERVICE_META_DATA = "cyanogenmod.weatherservice";
+ }
+
+}
+
diff --git a/cmsdk/api/6.txt b/cmsdk/api/6.txt
new file mode 100644
index 00000000..5a57e676
--- /dev/null
+++ b/cmsdk/api/6.txt
@@ -0,0 +1,1567 @@
+package cyanogenmod.alarmclock {
+
+ public final class ClockContract {
+ field public static final java.lang.String AUTHORITY = "com.android.deskclock";
+ }
+
+ public static abstract interface ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String INCREASING_VOLUME = "incvol";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String NO_RINGTONE;
+ field public static final android.net.Uri NO_RINGTONE_URI;
+ field public static final java.lang.String PROFILE = "profile";
+ field public static final java.lang.String RINGTONE = "ringtone";
+ field public static final java.lang.String VIBRATE = "vibrate";
+ }
+
+ public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAYS_OF_WEEK = "daysofweek";
+ field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use";
+ field public static final java.lang.String ENABLED = "enabled";
+ field public static final java.lang.String HOUR = "hour";
+ field public static final java.lang.String MINUTES = "minutes";
+ }
+
+ public static abstract interface ClockContract.CitiesColumns {
+ field public static final java.lang.String CITY_ID = "city_id";
+ field public static final java.lang.String CITY_NAME = "city_name";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String TIMEZONE_NAME = "timezone_name";
+ field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset";
+ }
+
+ public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String ALARM_ID = "alarm_id";
+ field public static final java.lang.String ALARM_STATE = "alarm_state";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAY = "day";
+ field public static final int DISMISSED_STATE = 7; // 0x7
+ field public static final int FIRED_STATE = 5; // 0x5
+ field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2
+ field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3
+ field public static final java.lang.String HOUR = "hour";
+ field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1
+ field public static final java.lang.String MINUTES = "minutes";
+ field public static final int MISSED_STATE = 6; // 0x6
+ field public static final java.lang.String MONTH = "month";
+ field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff
+ field public static final int PREDISMISSED_STATE = 8; // 0x8
+ field public static final int SILENT_STATE = 0; // 0x0
+ field public static final int SNOOZE_STATE = 4; // 0x4
+ field public static final java.lang.String YEAR = "year";
+ }
+
+ public class CyanogenModAlarmClock {
+ ctor public CyanogenModAlarmClock();
+ method public static android.content.Intent createAlarmIntent(android.content.Context);
+ field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED";
+ field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID";
+ field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED";
+ field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS";
+ field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS";
+ }
+
+}
+
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CMTelephonyManager {
+ method public static cyanogenmod.app.CMTelephonyManager getInstance(android.content.Context);
+ method public java.util.List<android.telephony.SubscriptionInfo> getSubInformation();
+ method public boolean isDataConnectionEnabled();
+ method public boolean isDataConnectionSelectedOnSub(int);
+ method public boolean isSubActive(int);
+ method public void setDataConnectionState(boolean);
+ method public void setDefaultPhoneSub(int);
+ method public void setDefaultSmsSub(int);
+ method public void setSubState(int, boolean);
+ field public static final int ASK_FOR_SUBSCRIPTION_ID = 0; // 0x0
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public static final int PSEUDO_GRID_ITEM_MAX_COUNT = 9; // 0x9
+ field public boolean collapsePanel;
+ field public java.lang.String contentDescription;
+ field public android.app.PendingIntent deleteIntent;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.app.PendingIntent onLongClick;
+ field public android.content.Intent onSettingsClick;
+ field public android.graphics.Bitmap remoteIcon;
+ field public boolean sensitiveData;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder hasSensitiveData(boolean);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setDeleteIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(android.graphics.Bitmap);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnLongClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ method public cyanogenmod.app.CustomTile.Builder shouldCollapsePanel(boolean);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public android.graphics.Bitmap itemBitmapResource;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public android.widget.RemoteViews getContentViews();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ field public static final int REMOTE_STYLE = 2; // 0x2
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public static class CustomTile.RemoteExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.RemoteExpandedStyle();
+ method public void setRemoteViews(android.widget.RemoteViews);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class LiveLockScreenInfo implements android.os.Parcelable {
+ ctor public LiveLockScreenInfo(android.content.ComponentName, int);
+ ctor public LiveLockScreenInfo();
+ method public cyanogenmod.app.LiveLockScreenInfo clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.LiveLockScreenInfo> CREATOR;
+ field public static final int PRIORITY_DEFAULT = 0; // 0x0
+ field public static final int PRIORITY_HIGH = 1; // 0x1
+ field public static final int PRIORITY_LOW = -1; // 0xffffffff
+ field public static final int PRIORITY_MAX = 2; // 0x2
+ field public static final int PRIORITY_MIN = -2; // 0xfffffffe
+ field public android.content.ComponentName component;
+ field public int priority;
+ }
+
+ public static class LiveLockScreenInfo.Builder {
+ ctor public LiveLockScreenInfo.Builder();
+ method public cyanogenmod.app.LiveLockScreenInfo build();
+ method public cyanogenmod.app.LiveLockScreenInfo.Builder setComponent(android.content.ComponentName);
+ method public cyanogenmod.app.LiveLockScreenInfo.Builder setPriority(int);
+ }
+
+ public class LiveLockScreenManager {
+ method public void cancel(int);
+ method public cyanogenmod.app.LiveLockScreenInfo getDefaultLiveLockScreen();
+ method public static cyanogenmod.app.LiveLockScreenManager getInstance(android.content.Context);
+ method public void setDefaultLiveLockScreen(cyanogenmod.app.LiveLockScreenInfo);
+ method public boolean show(int, cyanogenmod.app.LiveLockScreenInfo);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.LiveLockScreenManagerService";
+ }
+
+ public class PartnerInterface {
+ method public java.lang.String getCurrentHotwordPackageName();
+ method public static cyanogenmod.app.PartnerInterface getInstance(android.content.Context);
+ method public void rebootDevice();
+ method public void setAirplaneModeEnabled(boolean);
+ method public void setMobileDataEnabled(boolean);
+ method public boolean setZenMode(int);
+ method public boolean setZenModeWithDuration(int, long);
+ method public void shutdownDevice();
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1
+ field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2
+ field public static final int ZEN_MODE_OFF = 0; // 0x0
+ }
+
+ public final class Profile implements java.lang.Comparable android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public cyanogenmod.profiles.ConnectionSettings getConnectionSettingWithSubId(int);
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getNotificationLightMode();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public cyanogenmod.profiles.LockSettings getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setNotificationLightMode(int);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(cyanogenmod.profiles.LockSettings);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.NotificationLightMode {
+ ctor public Profile.NotificationLightMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ ctor public Profile.ProfileTrigger(int, java.lang.String, int, java.lang.String);
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean isProfilesEnabled();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod.platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "lastUuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "cyanogenmod.platform.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "cyanogenmod.platform.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.content {
+
+ public class Intent {
+ ctor public Intent();
+ field public static final java.lang.String ACTION_PROTECTED = "cyanogenmod.intent.action.PACKAGE_PROTECTED";
+ field public static final java.lang.String ACTION_PROTECTED_CHANGED = "cyanogenmod.intent.action.PROTECTED_COMPONENT_UPDATE";
+ field public static final java.lang.String ACTION_THEME_INSTALLED = "cyanogenmod.intent.action.THEME_INSTALLED";
+ field public static final java.lang.String ACTION_THEME_REMOVED = "cyanogenmod.intent.action.THEME_REMOVED";
+ field public static final java.lang.String ACTION_THEME_UPDATED = "cyanogenmod.intent.action.THEME_UPDATED";
+ field public static final java.lang.String CATEGORY_THEME_PACKAGE_INSTALLED_STATE_CHANGE = "cyanogenmod.intent.category.THEME_PACKAGE_INSTALL_STATE_CHANGE";
+ field public static final java.lang.String EXTRA_PROTECTED_COMPONENTS = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_COMPONENTS";
+ field public static final java.lang.String EXTRA_PROTECTED_STATE = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_STATE";
+ field public static final java.lang.String URI_SCHEME_PACKAGE = "package";
+ }
+
+}
+
+package cyanogenmod.externalviews {
+
+ public abstract class KeyguardExternalViewProviderService extends android.app.Service {
+ ctor public KeyguardExternalViewProviderService();
+ method protected abstract cyanogenmod.externalviews.KeyguardExternalViewProviderService.Provider createExternalView(android.os.Bundle);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ field public static final java.lang.String META_DATA = "cyanogenmod.externalviews.keyguard";
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.externalviews.KeyguardExternalViewProviderService";
+ }
+
+ protected abstract class KeyguardExternalViewProviderService.Provider {
+ ctor protected KeyguardExternalViewProviderService.Provider(android.os.Bundle);
+ method protected final deprecated void collapseNotificationPanel();
+ method protected android.os.Bundle getOptions();
+ method protected void onAttach();
+ method protected abstract void onBouncerShowing(boolean);
+ method protected abstract android.view.View onCreateView();
+ method protected void onDetach();
+ method protected abstract void onKeyguardDismissed();
+ method protected abstract void onKeyguardShowing(boolean);
+ method protected void onLockscreenSlideOffsetChanged(float);
+ method protected abstract void onScreenTurnedOff();
+ method protected abstract void onScreenTurnedOn();
+ method protected final boolean requestDismiss();
+ method protected final boolean requestDismissAndStartActivity(android.content.Intent);
+ method protected final void setInteractivity(boolean);
+ method protected final void slideLockscreenIn();
+ }
+
+}
+
+package cyanogenmod.hardware {
+
+ public final class CMHardwareManager {
+ method public boolean deletePersistentObject(java.lang.String);
+ method public boolean get(int);
+ method public int getColorBalance();
+ method public android.util.Range<java.lang.Integer> getColorBalanceRange();
+ method public cyanogenmod.hardware.DisplayMode getCurrentDisplayMode();
+ method public cyanogenmod.hardware.DisplayMode getDefaultDisplayMode();
+ method public cyanogenmod.hardware.HSIC getDefaultPictureAdjustment();
+ method public int[] getDisplayColorCalibration();
+ method public int getDisplayColorCalibrationDefault();
+ method public int getDisplayColorCalibrationMax();
+ method public int getDisplayColorCalibrationMin();
+ method public deprecated int[] getDisplayGammaCalibration(int);
+ method public deprecated int getDisplayGammaCalibrationMax();
+ method public deprecated int getDisplayGammaCalibrationMin();
+ method public cyanogenmod.hardware.DisplayMode[] getDisplayModes();
+ method public static cyanogenmod.hardware.CMHardwareManager getInstance(android.content.Context);
+ method public java.lang.String getLtoDestination();
+ method public long getLtoDownloadInterval();
+ method public java.lang.String getLtoSource();
+ method public deprecated int getNumGammaControls();
+ method public cyanogenmod.hardware.HSIC getPictureAdjustment();
+ method public java.util.List<android.util.Range<java.lang.Float>> getPictureAdjustmentRanges();
+ method public java.lang.String getSerialNumber();
+ method public int getSupportedFeatures();
+ method public int getThermalState();
+ method public java.lang.String getUniqueDeviceId();
+ method public int getVibratorDefaultIntensity();
+ method public int getVibratorIntensity();
+ method public int getVibratorMaxIntensity();
+ method public int getVibratorMinIntensity();
+ method public int getVibratorWarningIntensity();
+ method public boolean isSunlightEnhancementSelfManaged();
+ method public boolean isSupported(int);
+ method public byte[] readPersistentBytes(java.lang.String);
+ method public int readPersistentInt(java.lang.String);
+ method public java.lang.String readPersistentString(java.lang.String);
+ method public boolean registerThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean requireAdaptiveBacklightForSunlightEnhancement();
+ method public boolean set(int, boolean);
+ method public boolean setColorBalance(int);
+ method public boolean setDisplayColorCalibration(int[]);
+ method public deprecated boolean setDisplayGammaCalibration(int, int[]);
+ method public boolean setDisplayMode(cyanogenmod.hardware.DisplayMode, boolean);
+ method public boolean setPictureAdjustment(cyanogenmod.hardware.HSIC);
+ method public boolean setVibratorIntensity(int);
+ method public boolean unRegisterThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean writePersistentBytes(java.lang.String, byte[]);
+ method public boolean writePersistentInt(java.lang.String, int);
+ method public boolean writePersistentString(java.lang.String, java.lang.String);
+ field public static final int FEATURE_ADAPTIVE_BACKLIGHT = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 4096; // 0x1000
+ field public static final int FEATURE_COLOR_BALANCE = 131072; // 0x20000
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 2; // 0x2
+ field public static final int FEATURE_DISPLAY_COLOR_CALIBRATION = 4; // 0x4
+ field public static final int FEATURE_DISPLAY_GAMMA_CALIBRATION = 8; // 0x8
+ field public static final int FEATURE_DISPLAY_MODES = 8192; // 0x2000
+ field public static final int FEATURE_HIGH_TOUCH_SENSITIVITY = 16; // 0x10
+ field public static final int FEATURE_KEY_DISABLE = 32; // 0x20
+ field public static final int FEATURE_LONG_TERM_ORBITS = 64; // 0x40
+ field public static final int FEATURE_PERSISTENT_STORAGE = 16384; // 0x4000
+ field public static final int FEATURE_PICTURE_ADJUSTMENT = 262144; // 0x40000
+ field public static final int FEATURE_SERIAL_NUMBER = 128; // 0x80
+ field public static final int FEATURE_SUNLIGHT_ENHANCEMENT = 256; // 0x100
+ field public static final int FEATURE_TAP_TO_WAKE = 512; // 0x200
+ field public static final int FEATURE_THERMAL_MONITOR = 32768; // 0x8000
+ field public static final int FEATURE_TOUCH_HOVERING = 2048; // 0x800
+ field public static final int FEATURE_UNIQUE_DEVICE_ID = 65536; // 0x10000
+ field public static final int FEATURE_VIBRATOR = 1024; // 0x400
+ }
+
+ public class DisplayMode implements android.os.Parcelable {
+ ctor public DisplayMode(int, java.lang.String);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public final int id;
+ field public final java.lang.String name;
+ }
+
+ public class HSIC implements android.os.Parcelable {
+ ctor public HSIC(float, float, float, float, float);
+ method public int describeContents();
+ method public java.lang.String flatten();
+ method public static cyanogenmod.hardware.HSIC fromFloatArray(float[]);
+ method public float getContrast();
+ method public float getHue();
+ method public float getIntensity();
+ method public float getSaturation();
+ method public float getSaturationThreshold();
+ method public float[] toFloatArray();
+ method public int[] toRGB();
+ method public static cyanogenmod.hardware.HSIC unflattenFrom(java.lang.String) throws java.lang.NumberFormatException;
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public abstract interface IThermalListenerCallback implements android.os.IInterface {
+ method public abstract void onThermalChanged(int) throws android.os.RemoteException;
+ }
+
+ public static abstract class IThermalListenerCallback.Stub extends android.os.Binder implements cyanogenmod.hardware.IThermalListenerCallback {
+ ctor public IThermalListenerCallback.Stub();
+ method public android.os.IBinder asBinder();
+ method public static cyanogenmod.hardware.IThermalListenerCallback asInterface(android.os.IBinder);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
+ }
+
+ public class LiveDisplayConfig implements android.os.Parcelable {
+ ctor public LiveDisplayConfig(java.util.BitSet, int, int, int, boolean, boolean, boolean, boolean, android.util.Range<java.lang.Integer>, android.util.Range<java.lang.Integer>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>);
+ method public int describeContents();
+ method public android.util.Range<java.lang.Integer> getColorBalanceRange();
+ method public android.util.Range<java.lang.Integer> getColorTemperatureRange();
+ method public android.util.Range<java.lang.Float> getContrastRange();
+ method public boolean getDefaultAutoContrast();
+ method public boolean getDefaultAutoOutdoorMode();
+ method public boolean getDefaultCABC();
+ method public boolean getDefaultColorEnhancement();
+ method public int getDefaultDayTemperature();
+ method public int getDefaultMode();
+ method public int getDefaultNightTemperature();
+ method public android.util.Range<java.lang.Float> getHueRange();
+ method public android.util.Range<java.lang.Float> getIntensityRange();
+ method public java.util.List<android.util.Range<java.lang.Float>> getPictureAdjustmentRanges();
+ method public android.util.Range<java.lang.Float> getSaturationRange();
+ method public android.util.Range<java.lang.Float> getSaturationThresholdRange();
+ method public boolean hasFeature(int);
+ method public boolean hasModeSupport();
+ method public boolean isAvailable();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public class LiveDisplayManager {
+ method public float[] getColorAdjustment();
+ method public cyanogenmod.hardware.LiveDisplayConfig getConfig();
+ method public int getDayColorTemperature();
+ method public cyanogenmod.hardware.HSIC getDefaultPictureAdjustment();
+ method public static synchronized cyanogenmod.hardware.LiveDisplayManager getInstance(android.content.Context);
+ method public int getMode();
+ method public int getNightColorTemperature();
+ method public cyanogenmod.hardware.HSIC getPictureAdjustment();
+ method public boolean isAutoContrastEnabled();
+ method public boolean isAutomaticOutdoorModeEnabled();
+ method public boolean isCABCEnabled();
+ method public boolean isColorEnhancementEnabled();
+ method public boolean setAutoContrastEnabled(boolean);
+ method public boolean setAutomaticOutdoorModeEnabled(boolean);
+ method public boolean setCABCEnabled(boolean);
+ method public boolean setColorAdjustment(float[]);
+ method public boolean setColorEnhancementEnabled(boolean);
+ method public boolean setDayColorTemperature(int);
+ method public boolean setMode(int);
+ method public boolean setNightColorTemperature(int);
+ method public boolean setPictureAdjustment(cyanogenmod.hardware.HSIC);
+ field public static final int ADJUSTMENT_CONTRAST = 3; // 0x3
+ field public static final int ADJUSTMENT_HUE = 0; // 0x0
+ field public static final int ADJUSTMENT_INTENSITY = 2; // 0x2
+ field public static final int ADJUSTMENT_SATURATION = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 11; // 0xb
+ field public static final int FEATURE_CABC = 10; // 0xa
+ field public static final int FEATURE_COLOR_ADJUSTMENT = 13; // 0xd
+ field public static final int FEATURE_COLOR_BALANCE = 16; // 0x10
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 12; // 0xc
+ field public static final int FEATURE_DISPLAY_MODES = 15; // 0xf
+ field public static final int FEATURE_MANAGED_OUTDOOR_MODE = 14; // 0xe
+ field public static final int FEATURE_PICTURE_ADJUSTMENT = 17; // 0x11
+ field public static final int MODE_AUTO = 2; // 0x2
+ field public static final int MODE_DAY = 4; // 0x4
+ field public static final int MODE_NIGHT = 1; // 0x1
+ field public static final int MODE_OFF = 0; // 0x0
+ field public static final int MODE_OUTDOOR = 3; // 0x3
+ }
+
+ public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub {
+ ctor public ThermalListenerCallback();
+ }
+
+ public static final class ThermalListenerCallback.State {
+ ctor public ThermalListenerCallback.State();
+ method public static final java.lang.String toString(int);
+ field public static final int STATE_COOL = 0; // 0x0
+ field public static final int STATE_CRITICAL = 3; // 0x3
+ field public static final int STATE_UNKNOWN = -1; // 0xffffffff
+ field public static final int STATE_WARM_FALLING = 1; // 0x1
+ field public static final int STATE_WARM_RISING = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.media {
+
+ public class MediaRecorder {
+ ctor public MediaRecorder();
+ field public static final java.lang.String ACTION_HOTWORD_INPUT_CHANGED = "com.cyanogenmod.intent.action.HOTWORD_INPUT_CHANGED";
+ field public static final java.lang.String CAPTURE_AUDIO_HOTWORD_PERMISSION = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final java.lang.String EXTRA_CURRENT_PACKAGE_NAME = "com.cyanogenmod.intent.extra.CURRENT_PACKAGE_NAME";
+ }
+
+ public static class MediaRecorder.AudioSource {
+ ctor public MediaRecorder.AudioSource();
+ field public static final int HOTWORD = 1999; // 0x7cf
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String CYANOGENMOD_DISPLAY_VERSION;
+ field public static final java.lang.String CYANOGENMOD_VERSION;
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ field public static final int CANTALOUPE = 3; // 0x3
+ field public static final int DRAGON_FRUIT = 4; // 0x4
+ field public static final int ELDERBERRY = 5; // 0x5
+ field public static final int FIG = 6; // 0x6
+ }
+
+ public final class Concierge {
+ method public static cyanogenmod.os.Concierge.ParcelInfo prepareParcel(android.os.Parcel);
+ method public static cyanogenmod.os.Concierge.ParcelInfo receiveParcel(android.os.Parcel);
+ }
+
+ public static final class Concierge.ParcelInfo {
+ method public void complete();
+ method public int getParcelVersion();
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String ACCESS_APP_SUGGESTIONS = "cyanogenmod.permission.ACCESS_APP_SUGGESTIONS";
+ field public static final java.lang.String ACCESS_THEME_MANAGER = "cyanogenmod.permission.ACCESS_THEME_MANAGER";
+ field public static final java.lang.String ACCESS_WEATHER_MANAGER = "cyanogenmod.permission.ACCESS_WEATHER_MANAGER";
+ field public static final java.lang.String BIND_WEATHER_PROVIDER_SERVICE = "cyanogenmod.permission.BIND_WEATHER_PROVIDER_SERVICE";
+ field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_MANAGER_ACCESS = "cyanogenmod.permission.LIVE_LOCK_SCREEN_MANAGER_ACCESS";
+ field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS";
+ field public static final java.lang.String MANAGE_LIVEDISPLAY = "cyanogenmod.permission.MANAGE_LIVEDISPLAY";
+ field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE";
+ field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE";
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_PROFILES = "cyanogenmod.permission.MODIFY_PROFILES";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final java.lang.String PERFORMANCE_ACCESS = "cyanogenmod.permission.PERFORMANCE_ACCESS";
+ field public static final java.lang.String PROTECTED_APP = "cyanogenmod.permission.PROTECTED_APP";
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ field public static final java.lang.String READ_ALARMS = "cyanogenmod.permission.READ_ALARMS";
+ field public static final java.lang.String READ_DATAUSAGE = "cyanogenmod.permission.READ_DATAUSAGE";
+ field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE";
+ field public static final java.lang.String READ_THEMES = "cyanogenmod.permission.READ_THEMES";
+ field public static final java.lang.String READ_WEATHER = "cyanogenmod.permission.READ_WEATHER";
+ field public static final java.lang.String THIRD_PARTY_KEYGUARD = "cyanogenmod.permission.THIRD_PARTY_KEYGUARD";
+ field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS";
+ field public static final java.lang.String WRITE_DATAUSAGE = "cyanogenmod.permission.WRITE_DATAUSAGE";
+ field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS";
+ field public static final java.lang.String WRITE_SETTINGS = "cyanogenmod.permission.WRITE_SETTINGS";
+ field public static final java.lang.String WRITE_THEMES = "cyanogenmod.permission.WRITE_THEMES";
+ field public static final java.lang.String WRITE_WEATHER = "cyanogenmod.permission.WRITE_WEATHER";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.array {
+ ctor public R.array();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.bool {
+ ctor public R.bool();
+ }
+
+ public static final class R.color {
+ ctor public R.color();
+ }
+
+ public static final class R.dimen {
+ ctor public R.dimen();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.id {
+ ctor public R.id();
+ }
+
+ public static final class R.integer {
+ ctor public R.integer();
+ }
+
+ public static final class R.layout {
+ ctor public R.layout();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.power {
+
+ public class PerformanceManager {
+ method public static cyanogenmod.power.PerformanceManager getInstance(android.content.Context);
+ method public int getNumberOfProfiles();
+ method public int getPowerProfile();
+ method public boolean getProfileHasAppProfiles(int);
+ method public boolean setPowerProfile(int);
+ field public static final java.lang.String POWER_PROFILE_CHANGED = "cyanogenmod.power.PROFILE_CHANGED";
+ field public static final int PROFILE_BALANCED = 1; // 0x1
+ field public static final int PROFILE_BIAS_PERFORMANCE = 4; // 0x4
+ field public static final int PROFILE_BIAS_POWER_SAVE = 3; // 0x3
+ field public static final int PROFILE_HIGH_PERFORMANCE = 2; // 0x2
+ field public static final int PROFILE_POWER_SAVE = 0; // 0x0
+ field public static final java.lang.String TAG = "PerformanceManager";
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getSubId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setSubId(int);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class LockSettings implements android.os.Parcelable {
+ ctor public LockSettings(android.os.Parcel);
+ ctor public LockSettings();
+ ctor public LockSettings(int);
+ method public int describeContents();
+ method public int getValue();
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
+package cyanogenmod.providers {
+
+ public final class CMSettings {
+ ctor public CMSettings();
+ field public static final java.lang.String ACTION_DATA_USAGE = "cyanogenmod.settings.ACTION_DATA_USAGE";
+ field public static final java.lang.String ACTION_LIVEDISPLAY_SETTINGS = "cyanogenmod.settings.LIVEDISPLAY_SETTINGS";
+ field public static final java.lang.String AUTHORITY = "cmsettings";
+ }
+
+ public static class CMSettings.CMSettingNotFoundException extends android.util.AndroidException {
+ ctor public CMSettings.CMSettingNotFoundException(java.lang.String);
+ }
+
+ public static final class CMSettings.Global extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Global();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_global_version";
+ field public static final java.lang.String WEATHER_TEMPERATURE_UNIT = "weather_temperature_unit";
+ }
+
+ public static final class CMSettings.Secure extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Secure();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_secure_version";
+ }
+
+ public static final class CMSettings.System extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.System();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final java.lang.String APP_SWITCH_WAKE_SCREEN = "app_switch_wake_screen";
+ field public static final java.lang.String ASSIST_WAKE_SCREEN = "assist_wake_screen";
+ field public static final java.lang.String BACK_WAKE_SCREEN = "back_wake_screen";
+ field public static final java.lang.String BATTERY_LIGHT_ENABLED = "battery_light_enabled";
+ field public static final java.lang.String BATTERY_LIGHT_FULL_COLOR = "battery_light_full_color";
+ field public static final java.lang.String BATTERY_LIGHT_LOW_COLOR = "battery_light_low_color";
+ field public static final java.lang.String BATTERY_LIGHT_MEDIUM_COLOR = "battery_light_medium_color";
+ field public static final java.lang.String BATTERY_LIGHT_PULSE = "battery_light_pulse";
+ field public static final java.lang.String BLUETOOTH_ACCEPT_ALL_FILES = "bluetooth_accept_all_files";
+ field public static final java.lang.String CALL_RECORDING_FORMAT = "call_recording_format";
+ field public static final java.lang.String CAMERA_LAUNCH = "camera_launch";
+ field public static final java.lang.String CAMERA_SLEEP_ON_RELEASE = "camera_sleep_on_release";
+ field public static final java.lang.String CAMERA_WAKE_SCREEN = "camera_wake_screen";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DIALER_OPENCNAM_ACCOUNT_SID = "dialer_opencnam_account_sid";
+ field public static final java.lang.String DIALER_OPENCNAM_AUTH_TOKEN = "dialer_opencnam_auth_token";
+ field public static final java.lang.String DISPLAY_AUTO_CONTRAST = "display_auto_contrast";
+ field public static final java.lang.String DISPLAY_AUTO_OUTDOOR_MODE = "display_auto_outdoor_mode";
+ field public static final java.lang.String DISPLAY_CABC = "display_low_power";
+ field public static final java.lang.String DISPLAY_COLOR_ADJUSTMENT = "display_color_adjustment";
+ field public static final java.lang.String DISPLAY_COLOR_ENHANCE = "display_color_enhance";
+ field public static final deprecated java.lang.String DISPLAY_LOW_POWER = "display_low_power";
+ field public static final java.lang.String DISPLAY_PICTURE_ADJUSTMENT = "display_picture_adjustment";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_DAY = "display_temperature_day";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_MODE = "display_temperature_mode";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_NIGHT = "display_temperature_night";
+ field public static final java.lang.String DOUBLE_TAP_SLEEP_GESTURE = "double_tap_sleep_gesture";
+ field public static final java.lang.String ENABLE_FORWARD_LOOKUP = "enable_forward_lookup";
+ field public static final java.lang.String ENABLE_PEOPLE_LOOKUP = "enable_people_lookup";
+ field public static final java.lang.String ENABLE_REVERSE_LOOKUP = "enable_reverse_lookup";
+ field public static final java.lang.String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider";
+ field public static final java.lang.String HEADSET_CONNECT_PLAYER = "headset_connect_player";
+ field public static final java.lang.String HIGH_TOUCH_SENSITIVITY_ENABLE = "high_touch_sensitivity_enable";
+ field public static final java.lang.String HOME_WAKE_SCREEN = "home_wake_screen";
+ field public static final java.lang.String INCREASING_RING = "increasing_ring";
+ field public static final java.lang.String INCREASING_RING_RAMP_UP_TIME = "increasing_ring_ramp_up_time";
+ field public static final java.lang.String INCREASING_RING_START_VOLUME = "increasing_ring_start_vol";
+ field public static final java.lang.String KEY_APP_SWITCH_ACTION = "key_app_switch_action";
+ field public static final java.lang.String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action";
+ field public static final java.lang.String KEY_ASSIST_ACTION = "key_assist_action";
+ field public static final java.lang.String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action";
+ field public static final java.lang.String KEY_HOME_DOUBLE_TAP_ACTION = "key_home_double_tap_action";
+ field public static final java.lang.String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action";
+ field public static final java.lang.String KEY_MENU_ACTION = "key_menu_action";
+ field public static final java.lang.String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action";
+ field public static final java.lang.String LOCKSCREEN_PIN_SCRAMBLE_LAYOUT = "lockscreen_scramble_pin_layout";
+ field public static final java.lang.String LOCKSCREEN_ROTATION = "lockscreen_rotation";
+ field public static final java.lang.String MENU_WAKE_SCREEN = "menu_wake_screen";
+ field public static final java.lang.String NAVBAR_LEFT_IN_LANDSCAPE = "navigation_bar_left";
+ field public static final java.lang.String NAVIGATION_BAR_MENU_ARROW_KEYS = "navigation_bar_menu_arrow_keys";
+ field public static final java.lang.String NAV_BUTTONS = "nav_buttons";
+ field public static final java.lang.String NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL = "notification_light_brightness_level";
+ field public static final java.lang.String NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE = "notification_light_multiple_leds_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_COLOR = "notification_light_pulse_call_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF = "notification_light_pulse_call_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_ON = "notification_light_pulse_call_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE = "notification_light_pulse_custom_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES = "notification_light_pulse_custom_values";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR = "notification_light_pulse_default_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF = "notification_light_pulse_default_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON = "notification_light_pulse_default_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR = "notification_light_pulse_vmail_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF = "notification_light_pulse_vmail_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON = "notification_light_pulse_vmail_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_SCREEN_ON = "notification_light_screen_on_enable";
+ field public static final java.lang.String NOTIFICATION_PLAY_QUEUE = "notification_play_queue";
+ field public static final java.lang.String PEOPLE_LOOKUP_PROVIDER = "people_lookup_provider";
+ field public static final java.lang.String PROXIMITY_ON_WAKE = "proximity_on_wake";
+ field public static final java.lang.String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
+ field public static final java.lang.String RECENTS_SHOW_SEARCH_BAR = "recents_show_search_bar";
+ field public static final java.lang.String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider";
+ field public static final java.lang.String SHOW_ALARM_ICON = "show_alarm_icon";
+ field public static final java.lang.String STATUS_BAR_AM_PM = "status_bar_am_pm";
+ field public static final java.lang.String STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
+ field public static final java.lang.String STATUS_BAR_BRIGHTNESS_CONTROL = "status_bar_brightness_control";
+ field public static final java.lang.String STATUS_BAR_CLOCK = "status_bar_clock";
+ field public static final java.lang.String STATUS_BAR_IME_SWITCHER = "status_bar_ime_switcher";
+ field public static final java.lang.String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count";
+ field public static final java.lang.String STATUS_BAR_QUICK_QS_PULLDOWN = "qs_quick_pulldown";
+ field public static final java.lang.String STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
+ field public static final java.lang.String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather";
+ field public static final java.lang.String SWAP_VOLUME_KEYS_ON_ROTATION = "swap_volume_keys_on_rotation";
+ field public static final java.lang.String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled";
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_system_version";
+ field public static final java.lang.String T9_SEARCH_INPUT_LOCALE = "t9_search_input_locale";
+ field public static final java.lang.String TOUCHSCREEN_GESTURE_HAPTIC_FEEDBACK = "touchscreen_gesture_haptic_feedback";
+ field public static final java.lang.String USE_EDGE_SERVICE_FOR_GESTURES = "edge_service_for_gestures";
+ field public static final java.lang.String VOLBTN_MUSIC_CONTROLS = "volbtn_music_controls";
+ field public static final java.lang.String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled";
+ field public static final java.lang.String VOLUME_KEYS_CONTROL_RING_STREAM = "volume_keys_control_ring_stream";
+ field public static final java.lang.String VOLUME_WAKE_SCREEN = "volume_wake_screen";
+ field public static final java.lang.String ZEN_ALLOW_LIGHTS = "allow_lights";
+ field public static final java.lang.String ZEN_PRIORITY_ALLOW_LIGHTS = "zen_priority_allow_lights";
+ }
+
+ public final class DataUsageContract {
+ ctor public DataUsageContract();
+ field public static final java.lang.String ACTIVE = "active";
+ field public static final android.net.Uri BASE_CONTENT_URI;
+ field public static final java.lang.String BYTES = "bytes";
+ field public static final int COLUMN_OF_ACTIVE = 3; // 0x3
+ field public static final int COLUMN_OF_BYTES = 5; // 0x5
+ field public static final int COLUMN_OF_ENABLE = 2; // 0x2
+ field public static final int COLUMN_OF_EXTRA = 10; // 0xa
+ field public static final int COLUMN_OF_FAST_AVG = 8; // 0x8
+ field public static final int COLUMN_OF_FAST_SAMPLES = 9; // 0x9
+ field public static final int COLUMN_OF_ID = 0; // 0x0
+ field public static final int COLUMN_OF_LABEL = 4; // 0x4
+ field public static final int COLUMN_OF_SLOW_AVG = 6; // 0x6
+ field public static final int COLUMN_OF_SLOW_SAMPLES = 7; // 0x7
+ field public static final int COLUMN_OF_UID = 1; // 0x1
+ field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.itemdatausage_item";
+ field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dirdatausage_item";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DATAUSAGE_AUTHORITY = "org.cyanogenmod.providers.datausage";
+ field public static final java.lang.String DATAUSAGE_TABLE = "datausage";
+ field public static final java.lang.String ENABLE = "enable";
+ field public static final java.lang.String EXTRA = "extra";
+ field public static final java.lang.String FAST_AVG = "fast_avg";
+ field public static final java.lang.String FAST_SAMPLES = "fast_samples";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String[] PROJECTION_ALL;
+ field public static final java.lang.String SLOW_AVG = "slow_avg";
+ field public static final java.lang.String SLOW_SAMPLES = "slow_samples";
+ field public static final java.lang.String UID = "uid";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public class ThemesContract {
+ ctor public ThemesContract();
+ field public static final java.lang.String AUTHORITY = "com.cyanogenmod.themes";
+ field public static final android.net.Uri AUTHORITY_URI;
+ }
+
+ public static class ThemesContract.MixnMatchColumns {
+ ctor public ThemesContract.MixnMatchColumns();
+ method public static java.lang.String componentToImageColName(java.lang.String);
+ method public static java.lang.String componentToMixNMatchKey(java.lang.String);
+ method public static java.lang.String mixNMatchKeyToComponent(java.lang.String);
+ field public static final java.lang.String COL_COMPONENT_ID = "component_id";
+ field public static final java.lang.String COL_KEY = "key";
+ field public static final java.lang.String COL_PREV_VALUE = "previous_value";
+ field public static final java.lang.String COL_UPDATE_TIME = "update_time";
+ field public static final java.lang.String COL_VALUE = "value";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String KEY_ALARM = "mixnmatch_alarm";
+ field public static final java.lang.String KEY_BOOT_ANIM = "mixnmatch_boot_anim";
+ field public static final java.lang.String KEY_FONT = "mixnmatch_font";
+ field public static final java.lang.String KEY_HOMESCREEN = "mixnmatch_homescreen";
+ field public static final java.lang.String KEY_ICONS = "mixnmatch_icons";
+ field public static final java.lang.String KEY_LIVE_LOCK_SCREEN = "mixnmatch_live_lock_screen";
+ field public static final java.lang.String KEY_LOCKSCREEN = "mixnmatch_lockscreen";
+ field public static final java.lang.String KEY_NAVIGATION_BAR = "mixnmatch_navigation_bar";
+ field public static final java.lang.String KEY_NOTIFICATIONS = "mixnmatch_notifications";
+ field public static final java.lang.String KEY_OVERLAYS = "mixnmatch_overlays";
+ field public static final java.lang.String KEY_RINGTONE = "mixnmatch_ringtone";
+ field public static final java.lang.String KEY_STATUS_BAR = "mixnmatch_status_bar";
+ field public static final java.lang.String[] ROWS;
+ }
+
+ public static class ThemesContract.PreviewColumns {
+ ctor public ThemesContract.PreviewColumns();
+ field public static final android.net.Uri APPLIED_URI;
+ field public static final java.lang.String BOOTANIMATION_THUMBNAIL = "bootanimation_thumbnail";
+ field public static final java.lang.String COL_KEY = "key";
+ field public static final java.lang.String COL_VALUE = "value";
+ field public static final android.net.Uri COMPONENTS_URI;
+ field public static final java.lang.String COMPONENT_ID = "component_id";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String ICON_PREVIEW_1 = "icon_preview_1";
+ field public static final java.lang.String ICON_PREVIEW_2 = "icon_preview_2";
+ field public static final java.lang.String ICON_PREVIEW_3 = "icon_preview_3";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_PREVIEW = "live_lock_screen_preview";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_THUMBNAIL = "live_lock_screen_thumbnail";
+ field public static final java.lang.String LOCK_WALLPAPER_PREVIEW = "lock_wallpaper_preview";
+ field public static final java.lang.String LOCK_WALLPAPER_THUMBNAIL = "lock_wallpaper_thumbnail";
+ field public static final java.lang.String NAVBAR_BACKGROUND = "navbar_background";
+ field public static final java.lang.String NAVBAR_BACK_BUTTON = "navbar_back_button";
+ field public static final java.lang.String NAVBAR_HOME_BUTTON = "navbar_home_button";
+ field public static final java.lang.String NAVBAR_RECENT_BUTTON = "navbar_recent_button";
+ field public static final java.lang.String STATUSBAR_BACKGROUND = "statusbar_background";
+ field public static final java.lang.String STATUSBAR_BATTERY_CIRCLE = "statusbar_battery_circle";
+ field public static final java.lang.String STATUSBAR_BATTERY_LANDSCAPE = "statusbar_battery_landscape";
+ field public static final java.lang.String STATUSBAR_BATTERY_PORTRAIT = "statusbar_battery_portrait";
+ field public static final java.lang.String STATUSBAR_BLUETOOTH_ICON = "statusbar_bluetooth_icon";
+ field public static final java.lang.String STATUSBAR_CLOCK_TEXT_COLOR = "statusbar_clock_text_color";
+ field public static final java.lang.String STATUSBAR_SIGNAL_ICON = "statusbar_signal_icon";
+ field public static final java.lang.String STATUSBAR_WIFI_COMBO_MARGIN_END = "wifi_combo_margin_end";
+ field public static final java.lang.String STATUSBAR_WIFI_ICON = "statusbar_wifi_icon";
+ field public static final java.lang.String STYLE_PREVIEW = "style_preview";
+ field public static final java.lang.String STYLE_THUMBNAIL = "style_thumbnail";
+ field public static final java.lang.String THEME_ID = "theme_id";
+ field public static final java.lang.String[] VALID_KEYS;
+ field public static final java.lang.String WALLPAPER_FULL = "wallpaper_full";
+ field public static final java.lang.String WALLPAPER_PREVIEW = "wallpaper_preview";
+ field public static final java.lang.String WALLPAPER_THUMBNAIL = "wallpaper_thumbnail";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public static class ThemesContract.ThemesColumns {
+ ctor public ThemesContract.ThemesColumns();
+ field public static final java.lang.String AUTHOR = "author";
+ field public static final java.lang.String BOOT_ANIM_URI = "bootanim_uri";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DATE_CREATED = "created";
+ field public static final java.lang.String FONT_URI = "font_uri";
+ field public static final java.lang.String HOMESCREEN_URI = "homescreen_uri";
+ field public static final java.lang.String ICON_URI = "icon_uri";
+ field public static final java.lang.String INSTALL_STATE = "install_state";
+ field public static final java.lang.String INSTALL_TIME = "install_time";
+ field public static final java.lang.String IS_DEFAULT_THEME = "is_default_theme";
+ field public static final java.lang.String IS_LEGACY_ICONPACK = "is_legacy_iconpack";
+ field public static final java.lang.String IS_LEGACY_THEME = "is_legacy_theme";
+ field public static final java.lang.String LAST_UPDATE_TIME = "updateTime";
+ field public static final java.lang.String LOCKSCREEN_URI = "lockscreen_uri";
+ field public static final java.lang.String MODIFIES_ALARMS = "mods_alarms";
+ field public static final java.lang.String MODIFIES_BOOT_ANIM = "mods_bootanim";
+ field public static final java.lang.String MODIFIES_FONTS = "mods_fonts";
+ field public static final java.lang.String MODIFIES_ICONS = "mods_icons";
+ field public static final java.lang.String MODIFIES_LAUNCHER = "mods_homescreen";
+ field public static final java.lang.String MODIFIES_LIVE_LOCK_SCREEN = "mods_live_lock_screen";
+ field public static final java.lang.String MODIFIES_LOCKSCREEN = "mods_lockscreen";
+ field public static final java.lang.String MODIFIES_NAVIGATION_BAR = "mods_navigation_bar";
+ field public static final java.lang.String MODIFIES_NOTIFICATIONS = "mods_notifications";
+ field public static final java.lang.String MODIFIES_OVERLAYS = "mods_overlays";
+ field public static final java.lang.String MODIFIES_RINGTONES = "mods_ringtones";
+ field public static final java.lang.String MODIFIES_STATUS_BAR = "mods_status_bar";
+ field public static final java.lang.String OVERLAYS_URI = "overlays_uri";
+ field public static final java.lang.String PKG_NAME = "pkg_name";
+ field public static final java.lang.String PRESENT_AS_THEME = "present_as_theme";
+ field public static final java.lang.String PRIMARY_COLOR = "primary_color";
+ field public static final java.lang.String SECONDARY_COLOR = "secondary_color";
+ field public static final java.lang.String STATUSBAR_URI = "status_uri";
+ field public static final java.lang.String STYLE_URI = "style_uri";
+ field public static final java.lang.String TARGET_API = "target_api";
+ field public static final java.lang.String TITLE = "title";
+ field public static final java.lang.String WALLPAPER_URI = "wallpaper_uri";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public static class ThemesContract.ThemesColumns.InstallState {
+ ctor public ThemesContract.ThemesColumns.InstallState();
+ field public static final int INSTALLED = 3; // 0x3
+ field public static final int INSTALLING = 1; // 0x1
+ field public static final int UNKNOWN = 0; // 0x0
+ field public static final int UPDATING = 2; // 0x2
+ }
+
+ public class WeatherContract {
+ ctor public WeatherContract();
+ field public static final java.lang.String AUTHORITY = "com.cyanogenmod.weather";
+ field public static final android.net.Uri AUTHORITY_URI;
+ }
+
+ public static class WeatherContract.WeatherColumns {
+ ctor public WeatherContract.WeatherColumns();
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final android.net.Uri CURRENT_AND_FORECAST_WEATHER_URI;
+ field public static final java.lang.String CURRENT_CITY = "city";
+ field public static final java.lang.String CURRENT_CONDITION = "condition";
+ field public static final java.lang.String CURRENT_CONDITION_CODE = "condition_code";
+ field public static final java.lang.String CURRENT_HUMIDITY = "humidity";
+ field public static final java.lang.String CURRENT_TEMPERATURE = "temperature";
+ field public static final java.lang.String CURRENT_TEMPERATURE_UNIT = "temperature_unit";
+ field public static final java.lang.String CURRENT_TIMESTAMP = "timestamp";
+ field public static final android.net.Uri CURRENT_WEATHER_URI;
+ field public static final java.lang.String CURRENT_WIND_DIRECTION = "wind_direction";
+ field public static final java.lang.String CURRENT_WIND_SPEED = "wind_speed";
+ field public static final java.lang.String CURRENT_WIND_SPEED_UNIT = "wind_speed_unit";
+ field public static final java.lang.String FORECAST_CONDITION = "forecast_condition";
+ field public static final java.lang.String FORECAST_CONDITION_CODE = "forecast_condition_code";
+ field public static final java.lang.String FORECAST_HIGH = "forecast_high";
+ field public static final java.lang.String FORECAST_LOW = "forecast_low";
+ field public static final android.net.Uri FORECAST_WEATHER_URI;
+ field public static final java.lang.String TODAYS_HIGH_TEMPERATURE = "todays_high";
+ field public static final java.lang.String TODAYS_LOW_TEMPERATURE = "todays_low";
+ }
+
+ public static final class WeatherContract.WeatherColumns.TempUnit {
+ field public static final int CELSIUS = 1; // 0x1
+ field public static final int FAHRENHEIT = 2; // 0x2
+ }
+
+ public static final class WeatherContract.WeatherColumns.WeatherCode {
+ field public static final int BLOWING_SNOW = 14; // 0xe
+ field public static final int BLUSTERY = 22; // 0x16
+ field public static final int CLEAR_NIGHT = 30; // 0x1e
+ field public static final int CLOUDY = 25; // 0x19
+ field public static final int COLD = 24; // 0x18
+ field public static final int DRIZZLE = 9; // 0x9
+ field public static final int DUST = 18; // 0x12
+ field public static final int FAIR_DAY = 33; // 0x21
+ field public static final int FAIR_NIGHT = 32; // 0x20
+ field public static final int FOGGY = 19; // 0x13
+ field public static final int FREEZING_DRIZZLE = 8; // 0x8
+ field public static final int FREEZING_RAIN = 10; // 0xa
+ field public static final int HAIL = 16; // 0x10
+ field public static final int HAZE = 20; // 0x14
+ field public static final int HEAVY_SNOW = 39; // 0x27
+ field public static final int HOT = 35; // 0x23
+ field public static final int HURRICANE = 2; // 0x2
+ field public static final int ISOLATED_THUNDERSHOWERS = 44; // 0x2c
+ field public static final int ISOLATED_THUNDERSTORMS = 36; // 0x24
+ field public static final int LIGHT_SNOW_SHOWERS = 13; // 0xd
+ field public static final int MIXED_RAIN_AND_HAIL = 34; // 0x22
+ field public static final int MIXED_RAIN_AND_SLEET = 6; // 0x6
+ field public static final int MIXED_RAIN_AND_SNOW = 5; // 0x5
+ field public static final int MIXED_SNOW_AND_SLEET = 7; // 0x7
+ field public static final int MOSTLY_CLOUDY_DAY = 27; // 0x1b
+ field public static final int MOSTLY_CLOUDY_NIGHT = 26; // 0x1a
+ field public static final int NOT_AVAILABLE = 3200; // 0xc80
+ field public static final int PARTLY_CLOUDY = 41; // 0x29
+ field public static final int PARTLY_CLOUDY_DAY = 29; // 0x1d
+ field public static final int PARTLY_CLOUDY_NIGHT = 28; // 0x1c
+ field public static final int SCATTERED_SHOWERS = 38; // 0x26
+ field public static final int SCATTERED_SNOW_SHOWERS = 40; // 0x28
+ field public static final int SCATTERED_THUNDERSTORMS = 37; // 0x25
+ field public static final int SEVERE_THUNDERSTORMS = 3; // 0x3
+ field public static final int SHOWERS = 11; // 0xb
+ field public static final int SLEET = 17; // 0x11
+ field public static final int SMOKY = 21; // 0x15
+ field public static final int SNOW = 15; // 0xf
+ field public static final int SNOW_FLURRIES = 12; // 0xc
+ field public static final int SNOW_SHOWERS = 43; // 0x2b
+ field public static final int SUNNY = 31; // 0x1f
+ field public static final int THUNDERSHOWER = 42; // 0x2a
+ field public static final int THUNDERSTORMS = 4; // 0x4
+ field public static final int TORNADO = 0; // 0x0
+ field public static final int TROPICAL_STORM = 1; // 0x1
+ field public static final int WINDY = 23; // 0x17
+ }
+
+ public static final class WeatherContract.WeatherColumns.WindSpeedUnit {
+ field public static final int KPH = 1; // 0x1
+ field public static final int MPH = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.themes {
+
+ public final class ThemeChangeRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getAlarmThemePackageName();
+ method public java.lang.String getBootanimationThemePackageName();
+ method public java.lang.String getFontThemePackageName();
+ method public java.lang.String getIconsThemePackageName();
+ method public java.lang.String getLiveLockScreenThemePackageName();
+ method public java.lang.String getLockWallpaperThemePackageName();
+ method public java.lang.String getNavBarThemePackageName();
+ method public java.lang.String getNotificationThemePackageName();
+ method public int getNumChangesRequested();
+ method public java.lang.String getOverlayThemePackageName();
+ method public final java.util.Map<java.lang.String, java.lang.String> getPerAppOverlays();
+ method public cyanogenmod.themes.ThemeChangeRequest.RequestType getReqeustType();
+ method public java.lang.String getRingtoneThemePackageName();
+ method public java.lang.String getStatusBarThemePackageName();
+ method public final java.util.Map<java.lang.String, java.lang.String> getThemeComponentsMap();
+ method public long getWallpaperId();
+ method public java.lang.String getWallpaperThemePackageName();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.themes.ThemeChangeRequest> CREATOR;
+ field public static final int DEFAULT_WALLPAPER_ID = -1; // 0xffffffff
+ }
+
+ public static class ThemeChangeRequest.Builder {
+ ctor public ThemeChangeRequest.Builder();
+ ctor public ThemeChangeRequest.Builder(android.content.res.ThemeConfig);
+ method public cyanogenmod.themes.ThemeChangeRequest build();
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setAlarm(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setAppOverlay(java.lang.String, java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setBootanimation(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setComponent(java.lang.String, java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setFont(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setIcons(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setLiveLockScreen(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setLockWallpaper(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setNavBar(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setNotification(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setOverlay(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setRequestType(cyanogenmod.themes.ThemeChangeRequest.RequestType);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setRingtone(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setStatusBar(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setWallpaper(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setWallpaperId(long);
+ }
+
+ public static final class ThemeChangeRequest.RequestType extends java.lang.Enum {
+ method public static cyanogenmod.themes.ThemeChangeRequest.RequestType valueOf(java.lang.String);
+ method public static final cyanogenmod.themes.ThemeChangeRequest.RequestType[] values();
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_REMOVED;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_RESET;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_UPDATED;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType USER_REQUEST;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType USER_REQUEST_MIXNMATCH;
+ }
+
+ public class ThemeManager {
+ method public deprecated void addClient(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public void applyDefaultTheme();
+ method public static cyanogenmod.themes.ThemeManager getInstance(android.content.Context);
+ method public cyanogenmod.themes.ThemeChangeRequest.RequestType getLastThemeChangeRequestType();
+ method public long getLastThemeChangeTime();
+ method public int getProgress();
+ method public boolean isThemeApplying();
+ method public boolean isThemeBeingProcessed(java.lang.String);
+ method public deprecated void onClientDestroyed(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void onClientPaused(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void onClientResumed(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public boolean processThemeResources(java.lang.String);
+ method public void registerProcessingListener(cyanogenmod.themes.ThemeManager.ThemeProcessingListener);
+ method public void registerThemeChangeListener(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void removeClient(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public void requestThemeChange(java.lang.String, java.util.List<java.lang.String>);
+ method public void requestThemeChange(java.lang.String, java.util.List<java.lang.String>, boolean);
+ method public void requestThemeChange(java.util.Map<java.lang.String, java.lang.String>);
+ method public void requestThemeChange(java.util.Map<java.lang.String, java.lang.String>, boolean);
+ method public void requestThemeChange(cyanogenmod.themes.ThemeChangeRequest, boolean);
+ method public void unregisterProcessingListener(cyanogenmod.themes.ThemeManager.ThemeProcessingListener);
+ method public void unregisterThemeChangeListener(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ }
+
+ public static abstract interface ThemeManager.ThemeChangeListener {
+ method public abstract void onFinish(boolean);
+ method public abstract void onProgress(int);
+ }
+
+ public static abstract interface ThemeManager.ThemeProcessingListener {
+ method public abstract void onFinishedProcessing(java.lang.String);
+ }
+
+}
+
+package cyanogenmod.util {
+
+ public class ColorUtils {
+ ctor public ColorUtils();
+ method public static double calculateDeltaE(double, double, double, double, double, double);
+ method public static float[] convertRGBtoLAB(int);
+ method public static int dropAlpha(int);
+ method public static int findPerceptuallyNearestColor(int, int[]);
+ method public static int findPerceptuallyNearestSolidColor(int);
+ method public static int generateAlertColorFromDrawable(android.graphics.drawable.Drawable);
+ method public static com.android.internal.util.cm.palette.Palette.Swatch getDominantSwatch(com.android.internal.util.cm.palette.Palette);
+ method public static float[] temperatureToRGB(int);
+ }
+
+}
+
+package cyanogenmod.weather {
+
+ public class CMWeatherManager {
+ method public void cancelRequest(int);
+ method public java.lang.String getActiveWeatherServiceProviderLabel();
+ method public static cyanogenmod.weather.CMWeatherManager getInstance(android.content.Context);
+ method public int lookupCity(java.lang.String, cyanogenmod.weather.CMWeatherManager.LookupCityRequestListener);
+ method public void registerWeatherServiceProviderChangeListener(cyanogenmod.weather.CMWeatherManager.WeatherServiceProviderChangeListener);
+ method public int requestWeatherUpdate(android.location.Location, cyanogenmod.weather.CMWeatherManager.WeatherUpdateRequestListener);
+ method public int requestWeatherUpdate(cyanogenmod.weather.WeatherLocation, cyanogenmod.weather.CMWeatherManager.WeatherUpdateRequestListener);
+ method public void unregisterWeatherServiceProviderChangeListener(cyanogenmod.weather.CMWeatherManager.WeatherServiceProviderChangeListener);
+ }
+
+ public static abstract interface CMWeatherManager.LookupCityRequestListener {
+ method public abstract void onLookupCityRequestCompleted(int, java.util.List<cyanogenmod.weather.WeatherLocation>);
+ }
+
+ public static final class CMWeatherManager.RequestStatus {
+ field public static final int ALREADY_IN_PROGRESS = -3; // 0xfffffffd
+ field public static final int COMPLETED = 1; // 0x1
+ field public static final int FAILED = -1; // 0xffffffff
+ field public static final int NO_MATCH_FOUND = -4; // 0xfffffffc
+ field public static final int SUBMITTED_TOO_SOON = -2; // 0xfffffffe
+ }
+
+ public static abstract interface CMWeatherManager.WeatherServiceProviderChangeListener {
+ method public abstract void onWeatherServiceProviderChanged(java.lang.String);
+ }
+
+ public static abstract interface CMWeatherManager.WeatherUpdateRequestListener {
+ method public abstract void onWeatherRequestCompleted(int, cyanogenmod.weather.WeatherInfo);
+ }
+
+ public final class RequestInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCityName();
+ method public android.location.Location getLocation();
+ method public int getRequestType();
+ method public int getTemperatureUnit();
+ method public cyanogenmod.weather.WeatherLocation getWeatherLocation();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.RequestInfo> CREATOR;
+ field public static final int TYPE_LOOKUP_CITY_NAME_REQ = 3; // 0x3
+ field public static final int TYPE_WEATHER_BY_GEO_LOCATION_REQ = 1; // 0x1
+ field public static final int TYPE_WEATHER_BY_WEATHER_LOCATION_REQ = 2; // 0x2
+ }
+
+ public final class WeatherInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCity();
+ method public int getConditionCode();
+ method public java.util.List<cyanogenmod.weather.WeatherInfo.DayForecast> getForecasts();
+ method public double getHumidity();
+ method public double getTemperature();
+ method public int getTemperatureUnit();
+ method public long getTimestamp();
+ method public double getTodaysHigh();
+ method public double getTodaysLow();
+ method public double getWindDirection();
+ method public double getWindSpeed();
+ method public int getWindSpeedUnit();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherInfo> CREATOR;
+ }
+
+ public static class WeatherInfo.Builder {
+ ctor public WeatherInfo.Builder(java.lang.String, double, int);
+ method public cyanogenmod.weather.WeatherInfo build();
+ method public cyanogenmod.weather.WeatherInfo.Builder setForecast(java.util.List<cyanogenmod.weather.WeatherInfo.DayForecast>);
+ method public cyanogenmod.weather.WeatherInfo.Builder setHumidity(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTimestamp(long);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTodaysHigh(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTodaysLow(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setWeatherCondition(int);
+ method public cyanogenmod.weather.WeatherInfo.Builder setWind(double, double, int);
+ }
+
+ public static class WeatherInfo.DayForecast implements android.os.Parcelable {
+ method public int describeContents();
+ method public int getConditionCode();
+ method public double getHigh();
+ method public double getLow();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherInfo.DayForecast> CREATOR;
+ }
+
+ public static class WeatherInfo.DayForecast.Builder {
+ ctor public WeatherInfo.DayForecast.Builder(int);
+ method public cyanogenmod.weather.WeatherInfo.DayForecast build();
+ method public cyanogenmod.weather.WeatherInfo.DayForecast.Builder setHigh(double);
+ method public cyanogenmod.weather.WeatherInfo.DayForecast.Builder setLow(double);
+ }
+
+ public final class WeatherLocation implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCity();
+ method public java.lang.String getCityId();
+ method public java.lang.String getCountry();
+ method public java.lang.String getCountryId();
+ method public java.lang.String getPostalCode();
+ method public java.lang.String getState();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherLocation> CREATOR;
+ }
+
+ public static class WeatherLocation.Builder {
+ ctor public WeatherLocation.Builder(java.lang.String, java.lang.String);
+ ctor public WeatherLocation.Builder(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation build();
+ method public cyanogenmod.weather.WeatherLocation.Builder setCountry(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setCountryId(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setPostalCode(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setState(java.lang.String);
+ }
+
+}
+
+package cyanogenmod.weatherservice {
+
+ public final class ServiceRequest {
+ method public void complete(cyanogenmod.weatherservice.ServiceRequestResult);
+ method public void fail();
+ method public cyanogenmod.weather.RequestInfo getRequestInfo();
+ method public void reject(int);
+ }
+
+ public final class ServiceRequestResult implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.util.List<cyanogenmod.weather.WeatherLocation> getLocationLookupList();
+ method public cyanogenmod.weather.WeatherInfo getWeatherInfo();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weatherservice.ServiceRequestResult> CREATOR;
+ }
+
+ public static class ServiceRequestResult.Builder {
+ ctor public ServiceRequestResult.Builder();
+ ctor public ServiceRequestResult.Builder(cyanogenmod.weather.WeatherInfo);
+ ctor public ServiceRequestResult.Builder(java.util.List<cyanogenmod.weather.WeatherLocation>);
+ method public cyanogenmod.weatherservice.ServiceRequestResult build();
+ }
+
+ public abstract class WeatherProviderService extends android.app.Service {
+ ctor public WeatherProviderService();
+ method protected final void attachBaseContext(android.content.Context);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ method protected void onConnected();
+ method protected void onDisconnected();
+ method protected abstract void onRequestCancelled(cyanogenmod.weatherservice.ServiceRequest);
+ method protected abstract void onRequestSubmitted(cyanogenmod.weatherservice.ServiceRequest);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.weatherservice.WeatherProviderService";
+ field public static final java.lang.String SERVICE_META_DATA = "cyanogenmod.weatherservice";
+ }
+
+}
+
diff --git a/cmsdk/api/7.txt b/cmsdk/api/7.txt
new file mode 100644
index 00000000..3b80f90a
--- /dev/null
+++ b/cmsdk/api/7.txt
@@ -0,0 +1,1552 @@
+package cyanogenmod.alarmclock {
+
+ public final class ClockContract {
+ field public static final java.lang.String AUTHORITY = "com.android.deskclock";
+ }
+
+ public static abstract interface ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String INCREASING_VOLUME = "incvol";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String NO_RINGTONE;
+ field public static final android.net.Uri NO_RINGTONE_URI;
+ field public static final java.lang.String PROFILE = "profile";
+ field public static final java.lang.String RINGTONE = "ringtone";
+ field public static final java.lang.String VIBRATE = "vibrate";
+ }
+
+ public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAYS_OF_WEEK = "daysofweek";
+ field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use";
+ field public static final java.lang.String ENABLED = "enabled";
+ field public static final java.lang.String HOUR = "hour";
+ field public static final java.lang.String MINUTES = "minutes";
+ }
+
+ public static abstract interface ClockContract.CitiesColumns {
+ field public static final java.lang.String CITY_ID = "city_id";
+ field public static final java.lang.String CITY_NAME = "city_name";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String TIMEZONE_NAME = "timezone_name";
+ field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset";
+ }
+
+ public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String ALARM_ID = "alarm_id";
+ field public static final java.lang.String ALARM_STATE = "alarm_state";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAY = "day";
+ field public static final int DISMISSED_STATE = 7; // 0x7
+ field public static final int FIRED_STATE = 5; // 0x5
+ field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2
+ field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3
+ field public static final java.lang.String HOUR = "hour";
+ field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1
+ field public static final java.lang.String MINUTES = "minutes";
+ field public static final int MISSED_STATE = 6; // 0x6
+ field public static final java.lang.String MONTH = "month";
+ field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff
+ field public static final int PREDISMISSED_STATE = 8; // 0x8
+ field public static final int SILENT_STATE = 0; // 0x0
+ field public static final int SNOOZE_STATE = 4; // 0x4
+ field public static final java.lang.String YEAR = "year";
+ }
+
+ public class CyanogenModAlarmClock {
+ ctor public CyanogenModAlarmClock();
+ method public static android.content.Intent createAlarmIntent(android.content.Context);
+ field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED";
+ field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID";
+ field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED";
+ field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS";
+ field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS";
+ }
+
+}
+
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CMTelephonyManager {
+ method public static cyanogenmod.app.CMTelephonyManager getInstance(android.content.Context);
+ method public java.util.List<android.telephony.SubscriptionInfo> getSubInformation();
+ method public boolean isDataConnectionEnabled();
+ method public boolean isDataConnectionSelectedOnSub(int);
+ method public boolean isSubActive(int);
+ method public void setDataConnectionState(boolean);
+ method public void setDefaultPhoneSub(int);
+ method public void setDefaultSmsSub(int);
+ method public void setSubState(int, boolean);
+ field public static final int ASK_FOR_SUBSCRIPTION_ID = 0; // 0x0
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public static final int PSEUDO_GRID_ITEM_MAX_COUNT = 9; // 0x9
+ field public boolean collapsePanel;
+ field public java.lang.String contentDescription;
+ field public android.app.PendingIntent deleteIntent;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.app.PendingIntent onLongClick;
+ field public android.content.Intent onSettingsClick;
+ field public android.graphics.Bitmap remoteIcon;
+ field public boolean sensitiveData;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder hasSensitiveData(boolean);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setDeleteIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(android.graphics.Bitmap);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnLongClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ method public cyanogenmod.app.CustomTile.Builder shouldCollapsePanel(boolean);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public android.graphics.Bitmap itemBitmapResource;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public android.widget.RemoteViews getContentViews();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ field public static final int REMOTE_STYLE = 2; // 0x2
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public static class CustomTile.RemoteExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.RemoteExpandedStyle();
+ method public void setRemoteViews(android.widget.RemoteViews);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class LiveLockScreenInfo implements android.os.Parcelable {
+ ctor public LiveLockScreenInfo(android.content.ComponentName, int);
+ ctor public LiveLockScreenInfo();
+ method public cyanogenmod.app.LiveLockScreenInfo clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.LiveLockScreenInfo> CREATOR;
+ field public static final int PRIORITY_DEFAULT = 0; // 0x0
+ field public static final int PRIORITY_HIGH = 1; // 0x1
+ field public static final int PRIORITY_LOW = -1; // 0xffffffff
+ field public static final int PRIORITY_MAX = 2; // 0x2
+ field public static final int PRIORITY_MIN = -2; // 0xfffffffe
+ field public android.content.ComponentName component;
+ field public int priority;
+ }
+
+ public static class LiveLockScreenInfo.Builder {
+ ctor public LiveLockScreenInfo.Builder();
+ method public cyanogenmod.app.LiveLockScreenInfo build();
+ method public cyanogenmod.app.LiveLockScreenInfo.Builder setComponent(android.content.ComponentName);
+ method public cyanogenmod.app.LiveLockScreenInfo.Builder setPriority(int);
+ }
+
+ public class LiveLockScreenManager {
+ method public void cancel(int);
+ method public cyanogenmod.app.LiveLockScreenInfo getDefaultLiveLockScreen();
+ method public static cyanogenmod.app.LiveLockScreenManager getInstance(android.content.Context);
+ method public void setDefaultLiveLockScreen(cyanogenmod.app.LiveLockScreenInfo);
+ method public boolean show(int, cyanogenmod.app.LiveLockScreenInfo);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.LiveLockScreenManagerService";
+ }
+
+ public class PartnerInterface {
+ method public java.lang.String getCurrentHotwordPackageName();
+ method public static cyanogenmod.app.PartnerInterface getInstance(android.content.Context);
+ method public void rebootDevice();
+ method public void setAirplaneModeEnabled(boolean);
+ method public void setMobileDataEnabled(boolean);
+ method public boolean setZenMode(int);
+ method public boolean setZenModeWithDuration(int, long);
+ method public void shutdownDevice();
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1
+ field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2
+ field public static final int ZEN_MODE_OFF = 0; // 0x0
+ }
+
+ public final class Profile implements java.lang.Comparable android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public cyanogenmod.profiles.ConnectionSettings getConnectionSettingWithSubId(int);
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getNotificationLightMode();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public cyanogenmod.profiles.LockSettings getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setNotificationLightMode(int);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(cyanogenmod.profiles.LockSettings);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.NotificationLightMode {
+ ctor public Profile.NotificationLightMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ ctor public Profile.ProfileTrigger(int, java.lang.String, int, java.lang.String);
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean isProfilesEnabled();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod.platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "lastUuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "cyanogenmod.platform.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "cyanogenmod.platform.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.content {
+
+ public class Intent {
+ ctor public Intent();
+ field public static final java.lang.String ACTION_PROTECTED = "cyanogenmod.intent.action.PACKAGE_PROTECTED";
+ field public static final java.lang.String ACTION_PROTECTED_CHANGED = "cyanogenmod.intent.action.PROTECTED_COMPONENT_UPDATE";
+ field public static final java.lang.String ACTION_THEME_INSTALLED = "cyanogenmod.intent.action.THEME_INSTALLED";
+ field public static final java.lang.String ACTION_THEME_REMOVED = "cyanogenmod.intent.action.THEME_REMOVED";
+ field public static final java.lang.String ACTION_THEME_UPDATED = "cyanogenmod.intent.action.THEME_UPDATED";
+ field public static final java.lang.String CATEGORY_THEME_PACKAGE_INSTALLED_STATE_CHANGE = "cyanogenmod.intent.category.THEME_PACKAGE_INSTALL_STATE_CHANGE";
+ field public static final java.lang.String EXTRA_PROTECTED_COMPONENTS = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_COMPONENTS";
+ field public static final java.lang.String EXTRA_PROTECTED_STATE = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_STATE";
+ field public static final java.lang.String URI_SCHEME_PACKAGE = "package";
+ }
+
+}
+
+package cyanogenmod.externalviews {
+
+ public abstract class KeyguardExternalViewProviderService extends android.app.Service {
+ ctor public KeyguardExternalViewProviderService();
+ method protected abstract cyanogenmod.externalviews.KeyguardExternalViewProviderService.Provider createExternalView(android.os.Bundle);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ field public static final java.lang.String META_DATA = "cyanogenmod.externalviews.keyguard";
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.externalviews.KeyguardExternalViewProviderService";
+ }
+
+ protected abstract class KeyguardExternalViewProviderService.Provider {
+ ctor protected KeyguardExternalViewProviderService.Provider(android.os.Bundle);
+ method protected final deprecated void collapseNotificationPanel();
+ method protected android.os.Bundle getOptions();
+ method protected void onAttach();
+ method protected abstract void onBouncerShowing(boolean);
+ method protected abstract android.view.View onCreateView();
+ method protected void onDetach();
+ method protected abstract void onKeyguardDismissed();
+ method protected abstract void onKeyguardShowing(boolean);
+ method protected void onLockscreenSlideOffsetChanged(float);
+ method protected abstract void onScreenTurnedOff();
+ method protected abstract void onScreenTurnedOn();
+ method protected final boolean requestDismiss();
+ method protected final boolean requestDismissAndStartActivity(android.content.Intent);
+ method protected final void setInteractivity(boolean);
+ method protected final void slideLockscreenIn();
+ }
+
+}
+
+package cyanogenmod.hardware {
+
+ public final class CMHardwareManager {
+ method public boolean deletePersistentObject(java.lang.String);
+ method public boolean get(int);
+ method public int getColorBalance();
+ method public android.util.Range<java.lang.Integer> getColorBalanceRange();
+ method public cyanogenmod.hardware.DisplayMode getCurrentDisplayMode();
+ method public cyanogenmod.hardware.DisplayMode getDefaultDisplayMode();
+ method public cyanogenmod.hardware.HSIC getDefaultPictureAdjustment();
+ method public int[] getDisplayColorCalibration();
+ method public int getDisplayColorCalibrationDefault();
+ method public int getDisplayColorCalibrationMax();
+ method public int getDisplayColorCalibrationMin();
+ method public deprecated int[] getDisplayGammaCalibration(int);
+ method public deprecated int getDisplayGammaCalibrationMax();
+ method public deprecated int getDisplayGammaCalibrationMin();
+ method public cyanogenmod.hardware.DisplayMode[] getDisplayModes();
+ method public static cyanogenmod.hardware.CMHardwareManager getInstance(android.content.Context);
+ method public java.lang.String getLtoDestination();
+ method public long getLtoDownloadInterval();
+ method public java.lang.String getLtoSource();
+ method public deprecated int getNumGammaControls();
+ method public cyanogenmod.hardware.HSIC getPictureAdjustment();
+ method public java.util.List<android.util.Range<java.lang.Float>> getPictureAdjustmentRanges();
+ method public java.lang.String getSerialNumber();
+ method public int getSupportedFeatures();
+ method public int getThermalState();
+ method public java.lang.String getUniqueDeviceId();
+ method public int getVibratorDefaultIntensity();
+ method public int getVibratorIntensity();
+ method public int getVibratorMaxIntensity();
+ method public int getVibratorMinIntensity();
+ method public int getVibratorWarningIntensity();
+ method public boolean isSunlightEnhancementSelfManaged();
+ method public boolean isSupported(int);
+ method public byte[] readPersistentBytes(java.lang.String);
+ method public int readPersistentInt(java.lang.String);
+ method public java.lang.String readPersistentString(java.lang.String);
+ method public boolean registerThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean requireAdaptiveBacklightForSunlightEnhancement();
+ method public boolean set(int, boolean);
+ method public boolean setColorBalance(int);
+ method public boolean setDisplayColorCalibration(int[]);
+ method public deprecated boolean setDisplayGammaCalibration(int, int[]);
+ method public boolean setDisplayMode(cyanogenmod.hardware.DisplayMode, boolean);
+ method public boolean setPictureAdjustment(cyanogenmod.hardware.HSIC);
+ method public boolean setVibratorIntensity(int);
+ method public boolean unRegisterThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean writePersistentBytes(java.lang.String, byte[]);
+ method public boolean writePersistentInt(java.lang.String, int);
+ method public boolean writePersistentString(java.lang.String, java.lang.String);
+ field public static final int FEATURE_ADAPTIVE_BACKLIGHT = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 4096; // 0x1000
+ field public static final int FEATURE_COLOR_BALANCE = 131072; // 0x20000
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 2; // 0x2
+ field public static final int FEATURE_DISPLAY_COLOR_CALIBRATION = 4; // 0x4
+ field public static final int FEATURE_DISPLAY_GAMMA_CALIBRATION = 8; // 0x8
+ field public static final int FEATURE_DISPLAY_MODES = 8192; // 0x2000
+ field public static final int FEATURE_HIGH_TOUCH_SENSITIVITY = 16; // 0x10
+ field public static final int FEATURE_KEY_DISABLE = 32; // 0x20
+ field public static final int FEATURE_LONG_TERM_ORBITS = 64; // 0x40
+ field public static final int FEATURE_PERSISTENT_STORAGE = 16384; // 0x4000
+ field public static final int FEATURE_PICTURE_ADJUSTMENT = 262144; // 0x40000
+ field public static final int FEATURE_SERIAL_NUMBER = 128; // 0x80
+ field public static final int FEATURE_SUNLIGHT_ENHANCEMENT = 256; // 0x100
+ field public static final int FEATURE_TAP_TO_WAKE = 512; // 0x200
+ field public static final int FEATURE_THERMAL_MONITOR = 32768; // 0x8000
+ field public static final int FEATURE_TOUCH_HOVERING = 2048; // 0x800
+ field public static final int FEATURE_UNIQUE_DEVICE_ID = 65536; // 0x10000
+ field public static final int FEATURE_VIBRATOR = 1024; // 0x400
+ }
+
+ public class DisplayMode implements android.os.Parcelable {
+ ctor public DisplayMode(int, java.lang.String);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public final int id;
+ field public final java.lang.String name;
+ }
+
+ public class HSIC implements android.os.Parcelable {
+ ctor public HSIC(float, float, float, float, float);
+ method public int describeContents();
+ method public java.lang.String flatten();
+ method public static cyanogenmod.hardware.HSIC fromFloatArray(float[]);
+ method public float getContrast();
+ method public float getHue();
+ method public float getIntensity();
+ method public float getSaturation();
+ method public float getSaturationThreshold();
+ method public float[] toFloatArray();
+ method public int[] toRGB();
+ method public static cyanogenmod.hardware.HSIC unflattenFrom(java.lang.String) throws java.lang.NumberFormatException;
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public abstract interface IThermalListenerCallback implements android.os.IInterface {
+ method public abstract void onThermalChanged(int) throws android.os.RemoteException;
+ }
+
+ public static abstract class IThermalListenerCallback.Stub extends android.os.Binder implements cyanogenmod.hardware.IThermalListenerCallback {
+ ctor public IThermalListenerCallback.Stub();
+ method public android.os.IBinder asBinder();
+ method public static cyanogenmod.hardware.IThermalListenerCallback asInterface(android.os.IBinder);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
+ }
+
+ public class LiveDisplayConfig implements android.os.Parcelable {
+ ctor public LiveDisplayConfig(java.util.BitSet, int, int, int, boolean, boolean, boolean, boolean, android.util.Range<java.lang.Integer>, android.util.Range<java.lang.Integer>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>);
+ method public int describeContents();
+ method public android.util.Range<java.lang.Integer> getColorBalanceRange();
+ method public android.util.Range<java.lang.Integer> getColorTemperatureRange();
+ method public android.util.Range<java.lang.Float> getContrastRange();
+ method public boolean getDefaultAutoContrast();
+ method public boolean getDefaultAutoOutdoorMode();
+ method public boolean getDefaultCABC();
+ method public boolean getDefaultColorEnhancement();
+ method public int getDefaultDayTemperature();
+ method public int getDefaultMode();
+ method public int getDefaultNightTemperature();
+ method public android.util.Range<java.lang.Float> getHueRange();
+ method public android.util.Range<java.lang.Float> getIntensityRange();
+ method public java.util.List<android.util.Range<java.lang.Float>> getPictureAdjustmentRanges();
+ method public android.util.Range<java.lang.Float> getSaturationRange();
+ method public android.util.Range<java.lang.Float> getSaturationThresholdRange();
+ method public boolean hasFeature(int);
+ method public boolean hasModeSupport();
+ method public boolean isAvailable();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public class LiveDisplayManager {
+ method public float[] getColorAdjustment();
+ method public cyanogenmod.hardware.LiveDisplayConfig getConfig();
+ method public int getDayColorTemperature();
+ method public cyanogenmod.hardware.HSIC getDefaultPictureAdjustment();
+ method public static synchronized cyanogenmod.hardware.LiveDisplayManager getInstance(android.content.Context);
+ method public int getMode();
+ method public int getNightColorTemperature();
+ method public cyanogenmod.hardware.HSIC getPictureAdjustment();
+ method public boolean isAutoContrastEnabled();
+ method public boolean isAutomaticOutdoorModeEnabled();
+ method public boolean isCABCEnabled();
+ method public boolean isColorEnhancementEnabled();
+ method public boolean setAutoContrastEnabled(boolean);
+ method public boolean setAutomaticOutdoorModeEnabled(boolean);
+ method public boolean setCABCEnabled(boolean);
+ method public boolean setColorAdjustment(float[]);
+ method public boolean setColorEnhancementEnabled(boolean);
+ method public boolean setDayColorTemperature(int);
+ method public boolean setMode(int);
+ method public boolean setNightColorTemperature(int);
+ method public boolean setPictureAdjustment(cyanogenmod.hardware.HSIC);
+ field public static final int ADJUSTMENT_CONTRAST = 3; // 0x3
+ field public static final int ADJUSTMENT_HUE = 0; // 0x0
+ field public static final int ADJUSTMENT_INTENSITY = 2; // 0x2
+ field public static final int ADJUSTMENT_SATURATION = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 11; // 0xb
+ field public static final int FEATURE_CABC = 10; // 0xa
+ field public static final int FEATURE_COLOR_ADJUSTMENT = 13; // 0xd
+ field public static final int FEATURE_COLOR_BALANCE = 16; // 0x10
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 12; // 0xc
+ field public static final int FEATURE_DISPLAY_MODES = 15; // 0xf
+ field public static final int FEATURE_MANAGED_OUTDOOR_MODE = 14; // 0xe
+ field public static final int FEATURE_PICTURE_ADJUSTMENT = 17; // 0x11
+ field public static final int MODE_AUTO = 2; // 0x2
+ field public static final int MODE_DAY = 4; // 0x4
+ field public static final int MODE_NIGHT = 1; // 0x1
+ field public static final int MODE_OFF = 0; // 0x0
+ field public static final int MODE_OUTDOOR = 3; // 0x3
+ }
+
+ public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub {
+ ctor public ThermalListenerCallback();
+ }
+
+ public static final class ThermalListenerCallback.State {
+ ctor public ThermalListenerCallback.State();
+ method public static final java.lang.String toString(int);
+ field public static final int STATE_COOL = 0; // 0x0
+ field public static final int STATE_CRITICAL = 3; // 0x3
+ field public static final int STATE_UNKNOWN = -1; // 0xffffffff
+ field public static final int STATE_WARM_FALLING = 1; // 0x1
+ field public static final int STATE_WARM_RISING = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.media {
+
+ public class MediaRecorder {
+ ctor public MediaRecorder();
+ field public static final java.lang.String ACTION_HOTWORD_INPUT_CHANGED = "com.cyanogenmod.intent.action.HOTWORD_INPUT_CHANGED";
+ field public static final java.lang.String CAPTURE_AUDIO_HOTWORD_PERMISSION = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final java.lang.String EXTRA_CURRENT_PACKAGE_NAME = "com.cyanogenmod.intent.extra.CURRENT_PACKAGE_NAME";
+ }
+
+ public static class MediaRecorder.AudioSource {
+ ctor public MediaRecorder.AudioSource();
+ field public static final int HOTWORD = 1999; // 0x7cf
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String CYANOGENMOD_DISPLAY_VERSION;
+ field public static final java.lang.String CYANOGENMOD_VERSION;
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ field public static final int CANTALOUPE = 3; // 0x3
+ field public static final int DRAGON_FRUIT = 4; // 0x4
+ field public static final int ELDERBERRY = 5; // 0x5
+ field public static final int FIG = 6; // 0x6
+ field public static final int GUAVA = 7; // 0x7
+ }
+
+ public final class Concierge {
+ method public static cyanogenmod.os.Concierge.ParcelInfo prepareParcel(android.os.Parcel);
+ method public static cyanogenmod.os.Concierge.ParcelInfo receiveParcel(android.os.Parcel);
+ }
+
+ public static final class Concierge.ParcelInfo {
+ method public void complete();
+ method public int getParcelVersion();
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String ACCESS_APP_SUGGESTIONS = "cyanogenmod.permission.ACCESS_APP_SUGGESTIONS";
+ field public static final java.lang.String ACCESS_THEME_MANAGER = "cyanogenmod.permission.ACCESS_THEME_MANAGER";
+ field public static final java.lang.String ACCESS_WEATHER_MANAGER = "cyanogenmod.permission.ACCESS_WEATHER_MANAGER";
+ field public static final java.lang.String BIND_WEATHER_PROVIDER_SERVICE = "cyanogenmod.permission.BIND_WEATHER_PROVIDER_SERVICE";
+ field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_MANAGER_ACCESS = "cyanogenmod.permission.LIVE_LOCK_SCREEN_MANAGER_ACCESS";
+ field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS";
+ field public static final java.lang.String MANAGE_LIVEDISPLAY = "cyanogenmod.permission.MANAGE_LIVEDISPLAY";
+ field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE";
+ field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE";
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_PROFILES = "cyanogenmod.permission.MODIFY_PROFILES";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final java.lang.String PERFORMANCE_ACCESS = "cyanogenmod.permission.PERFORMANCE_ACCESS";
+ field public static final java.lang.String PROTECTED_APP = "cyanogenmod.permission.PROTECTED_APP";
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ field public static final java.lang.String READ_ALARMS = "cyanogenmod.permission.READ_ALARMS";
+ field public static final java.lang.String READ_DATAUSAGE = "cyanogenmod.permission.READ_DATAUSAGE";
+ field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE";
+ field public static final java.lang.String READ_THEMES = "cyanogenmod.permission.READ_THEMES";
+ field public static final java.lang.String READ_WEATHER = "cyanogenmod.permission.READ_WEATHER";
+ field public static final java.lang.String THIRD_PARTY_KEYGUARD = "cyanogenmod.permission.THIRD_PARTY_KEYGUARD";
+ field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS";
+ field public static final java.lang.String WRITE_DATAUSAGE = "cyanogenmod.permission.WRITE_DATAUSAGE";
+ field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS";
+ field public static final java.lang.String WRITE_SETTINGS = "cyanogenmod.permission.WRITE_SETTINGS";
+ field public static final java.lang.String WRITE_THEMES = "cyanogenmod.permission.WRITE_THEMES";
+ field public static final java.lang.String WRITE_WEATHER = "cyanogenmod.permission.WRITE_WEATHER";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.array {
+ ctor public R.array();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.bool {
+ ctor public R.bool();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.integer {
+ ctor public R.integer();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.power {
+
+ public class PerformanceManager {
+ method public static cyanogenmod.power.PerformanceManager getInstance(android.content.Context);
+ method public int getNumberOfProfiles();
+ method public int getPowerProfile();
+ method public boolean getProfileHasAppProfiles(int);
+ method public boolean setPowerProfile(int);
+ field public static final java.lang.String POWER_PROFILE_CHANGED = "cyanogenmod.power.PROFILE_CHANGED";
+ field public static final int PROFILE_BALANCED = 1; // 0x1
+ field public static final int PROFILE_BIAS_PERFORMANCE = 4; // 0x4
+ field public static final int PROFILE_BIAS_POWER_SAVE = 3; // 0x3
+ field public static final int PROFILE_HIGH_PERFORMANCE = 2; // 0x2
+ field public static final int PROFILE_POWER_SAVE = 0; // 0x0
+ field public static final java.lang.String TAG = "PerformanceManager";
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getSubId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setSubId(int);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final deprecated int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class LockSettings implements android.os.Parcelable {
+ ctor public LockSettings(android.os.Parcel);
+ ctor public LockSettings();
+ ctor public LockSettings(int);
+ method public int describeContents();
+ method public int getValue();
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
+package cyanogenmod.providers {
+
+ public final class CMSettings {
+ ctor public CMSettings();
+ field public static final java.lang.String ACTION_DATA_USAGE = "cyanogenmod.settings.ACTION_DATA_USAGE";
+ field public static final java.lang.String ACTION_LIVEDISPLAY_SETTINGS = "cyanogenmod.settings.LIVEDISPLAY_SETTINGS";
+ field public static final java.lang.String AUTHORITY = "cmsettings";
+ }
+
+ public static class CMSettings.CMSettingNotFoundException extends android.util.AndroidException {
+ ctor public CMSettings.CMSettingNotFoundException(java.lang.String);
+ }
+
+ public static final class CMSettings.Global extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Global();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_global_version";
+ field public static final java.lang.String WEATHER_TEMPERATURE_UNIT = "weather_temperature_unit";
+ }
+
+ public static final class CMSettings.Secure extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Secure();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_secure_version";
+ }
+
+ public static final class CMSettings.System extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.System();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final java.lang.String APP_SWITCH_WAKE_SCREEN = "app_switch_wake_screen";
+ field public static final java.lang.String ASSIST_WAKE_SCREEN = "assist_wake_screen";
+ field public static final java.lang.String BACK_WAKE_SCREEN = "back_wake_screen";
+ field public static final java.lang.String BATTERY_LIGHT_ENABLED = "battery_light_enabled";
+ field public static final java.lang.String BATTERY_LIGHT_FULL_COLOR = "battery_light_full_color";
+ field public static final java.lang.String BATTERY_LIGHT_LOW_COLOR = "battery_light_low_color";
+ field public static final java.lang.String BATTERY_LIGHT_MEDIUM_COLOR = "battery_light_medium_color";
+ field public static final java.lang.String BATTERY_LIGHT_PULSE = "battery_light_pulse";
+ field public static final java.lang.String BLUETOOTH_ACCEPT_ALL_FILES = "bluetooth_accept_all_files";
+ field public static final java.lang.String CALL_RECORDING_FORMAT = "call_recording_format";
+ field public static final java.lang.String CAMERA_LAUNCH = "camera_launch";
+ field public static final java.lang.String CAMERA_SLEEP_ON_RELEASE = "camera_sleep_on_release";
+ field public static final java.lang.String CAMERA_WAKE_SCREEN = "camera_wake_screen";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DIALER_OPENCNAM_ACCOUNT_SID = "dialer_opencnam_account_sid";
+ field public static final java.lang.String DIALER_OPENCNAM_AUTH_TOKEN = "dialer_opencnam_auth_token";
+ field public static final java.lang.String DISPLAY_AUTO_CONTRAST = "display_auto_contrast";
+ field public static final java.lang.String DISPLAY_AUTO_OUTDOOR_MODE = "display_auto_outdoor_mode";
+ field public static final java.lang.String DISPLAY_CABC = "display_low_power";
+ field public static final java.lang.String DISPLAY_COLOR_ADJUSTMENT = "display_color_adjustment";
+ field public static final java.lang.String DISPLAY_COLOR_ENHANCE = "display_color_enhance";
+ field public static final deprecated java.lang.String DISPLAY_LOW_POWER = "display_low_power";
+ field public static final java.lang.String DISPLAY_PICTURE_ADJUSTMENT = "display_picture_adjustment";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_DAY = "display_temperature_day";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_MODE = "display_temperature_mode";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_NIGHT = "display_temperature_night";
+ field public static final java.lang.String DOUBLE_TAP_SLEEP_GESTURE = "double_tap_sleep_gesture";
+ field public static final java.lang.String ENABLE_FORWARD_LOOKUP = "enable_forward_lookup";
+ field public static final java.lang.String ENABLE_PEOPLE_LOOKUP = "enable_people_lookup";
+ field public static final java.lang.String ENABLE_REVERSE_LOOKUP = "enable_reverse_lookup";
+ field public static final java.lang.String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider";
+ field public static final java.lang.String HEADSET_CONNECT_PLAYER = "headset_connect_player";
+ field public static final java.lang.String HIGH_TOUCH_SENSITIVITY_ENABLE = "high_touch_sensitivity_enable";
+ field public static final java.lang.String HOME_WAKE_SCREEN = "home_wake_screen";
+ field public static final java.lang.String INCREASING_RING = "increasing_ring";
+ field public static final java.lang.String INCREASING_RING_RAMP_UP_TIME = "increasing_ring_ramp_up_time";
+ field public static final java.lang.String INCREASING_RING_START_VOLUME = "increasing_ring_start_vol";
+ field public static final java.lang.String KEY_APP_SWITCH_ACTION = "key_app_switch_action";
+ field public static final java.lang.String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action";
+ field public static final java.lang.String KEY_ASSIST_ACTION = "key_assist_action";
+ field public static final java.lang.String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action";
+ field public static final java.lang.String KEY_HOME_DOUBLE_TAP_ACTION = "key_home_double_tap_action";
+ field public static final java.lang.String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action";
+ field public static final java.lang.String KEY_MENU_ACTION = "key_menu_action";
+ field public static final java.lang.String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action";
+ field public static final java.lang.String LOCKSCREEN_PIN_SCRAMBLE_LAYOUT = "lockscreen_scramble_pin_layout";
+ field public static final java.lang.String LOCKSCREEN_ROTATION = "lockscreen_rotation";
+ field public static final java.lang.String MENU_WAKE_SCREEN = "menu_wake_screen";
+ field public static final java.lang.String NAVBAR_LEFT_IN_LANDSCAPE = "navigation_bar_left";
+ field public static final java.lang.String NAVIGATION_BAR_MENU_ARROW_KEYS = "navigation_bar_menu_arrow_keys";
+ field public static final java.lang.String NAV_BUTTONS = "nav_buttons";
+ field public static final java.lang.String NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL = "notification_light_brightness_level";
+ field public static final java.lang.String NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE = "notification_light_multiple_leds_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_COLOR = "notification_light_pulse_call_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF = "notification_light_pulse_call_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_ON = "notification_light_pulse_call_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE = "notification_light_pulse_custom_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES = "notification_light_pulse_custom_values";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR = "notification_light_pulse_default_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF = "notification_light_pulse_default_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON = "notification_light_pulse_default_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR = "notification_light_pulse_vmail_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF = "notification_light_pulse_vmail_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON = "notification_light_pulse_vmail_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_SCREEN_ON = "notification_light_screen_on_enable";
+ field public static final java.lang.String NOTIFICATION_PLAY_QUEUE = "notification_play_queue";
+ field public static final java.lang.String PEOPLE_LOOKUP_PROVIDER = "people_lookup_provider";
+ field public static final java.lang.String PROXIMITY_ON_WAKE = "proximity_on_wake";
+ field public static final java.lang.String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
+ field public static final java.lang.String RECENTS_SHOW_SEARCH_BAR = "recents_show_search_bar";
+ field public static final java.lang.String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider";
+ field public static final java.lang.String SHOW_ALARM_ICON = "show_alarm_icon";
+ field public static final java.lang.String STATUS_BAR_AM_PM = "status_bar_am_pm";
+ field public static final java.lang.String STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
+ field public static final java.lang.String STATUS_BAR_BRIGHTNESS_CONTROL = "status_bar_brightness_control";
+ field public static final java.lang.String STATUS_BAR_CLOCK = "status_bar_clock";
+ field public static final java.lang.String STATUS_BAR_IME_SWITCHER = "status_bar_ime_switcher";
+ field public static final java.lang.String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count";
+ field public static final java.lang.String STATUS_BAR_QUICK_QS_PULLDOWN = "qs_quick_pulldown";
+ field public static final java.lang.String STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
+ field public static final java.lang.String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather";
+ field public static final java.lang.String SWAP_VOLUME_KEYS_ON_ROTATION = "swap_volume_keys_on_rotation";
+ field public static final java.lang.String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled";
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_system_version";
+ field public static final java.lang.String T9_SEARCH_INPUT_LOCALE = "t9_search_input_locale";
+ field public static final java.lang.String TOUCHSCREEN_GESTURE_HAPTIC_FEEDBACK = "touchscreen_gesture_haptic_feedback";
+ field public static final java.lang.String USE_EDGE_SERVICE_FOR_GESTURES = "edge_service_for_gestures";
+ field public static final java.lang.String VOLBTN_MUSIC_CONTROLS = "volbtn_music_controls";
+ field public static final java.lang.String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled";
+ field public static final java.lang.String VOLUME_KEYS_CONTROL_RING_STREAM = "volume_keys_control_ring_stream";
+ field public static final java.lang.String VOLUME_WAKE_SCREEN = "volume_wake_screen";
+ field public static final java.lang.String ZEN_ALLOW_LIGHTS = "allow_lights";
+ field public static final java.lang.String ZEN_PRIORITY_ALLOW_LIGHTS = "zen_priority_allow_lights";
+ }
+
+ public final class DataUsageContract {
+ ctor public DataUsageContract();
+ field public static final java.lang.String ACTIVE = "active";
+ field public static final android.net.Uri BASE_CONTENT_URI;
+ field public static final java.lang.String BYTES = "bytes";
+ field public static final int COLUMN_OF_ACTIVE = 3; // 0x3
+ field public static final int COLUMN_OF_BYTES = 5; // 0x5
+ field public static final int COLUMN_OF_ENABLE = 2; // 0x2
+ field public static final int COLUMN_OF_EXTRA = 10; // 0xa
+ field public static final int COLUMN_OF_FAST_AVG = 8; // 0x8
+ field public static final int COLUMN_OF_FAST_SAMPLES = 9; // 0x9
+ field public static final int COLUMN_OF_ID = 0; // 0x0
+ field public static final int COLUMN_OF_LABEL = 4; // 0x4
+ field public static final int COLUMN_OF_SLOW_AVG = 6; // 0x6
+ field public static final int COLUMN_OF_SLOW_SAMPLES = 7; // 0x7
+ field public static final int COLUMN_OF_UID = 1; // 0x1
+ field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.itemdatausage_item";
+ field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dirdatausage_item";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DATAUSAGE_AUTHORITY = "org.cyanogenmod.providers.datausage";
+ field public static final java.lang.String DATAUSAGE_TABLE = "datausage";
+ field public static final java.lang.String ENABLE = "enable";
+ field public static final java.lang.String EXTRA = "extra";
+ field public static final java.lang.String FAST_AVG = "fast_avg";
+ field public static final java.lang.String FAST_SAMPLES = "fast_samples";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String[] PROJECTION_ALL;
+ field public static final java.lang.String SLOW_AVG = "slow_avg";
+ field public static final java.lang.String SLOW_SAMPLES = "slow_samples";
+ field public static final java.lang.String UID = "uid";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public class ThemesContract {
+ ctor public ThemesContract();
+ field public static final java.lang.String AUTHORITY = "com.cyanogenmod.themes";
+ field public static final android.net.Uri AUTHORITY_URI;
+ }
+
+ public static class ThemesContract.MixnMatchColumns {
+ ctor public ThemesContract.MixnMatchColumns();
+ method public static java.lang.String componentToImageColName(java.lang.String);
+ method public static java.lang.String componentToMixNMatchKey(java.lang.String);
+ method public static java.lang.String mixNMatchKeyToComponent(java.lang.String);
+ field public static final java.lang.String COL_COMPONENT_ID = "component_id";
+ field public static final java.lang.String COL_KEY = "key";
+ field public static final java.lang.String COL_PREV_VALUE = "previous_value";
+ field public static final java.lang.String COL_UPDATE_TIME = "update_time";
+ field public static final java.lang.String COL_VALUE = "value";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String KEY_ALARM = "mixnmatch_alarm";
+ field public static final java.lang.String KEY_BOOT_ANIM = "mixnmatch_boot_anim";
+ field public static final java.lang.String KEY_FONT = "mixnmatch_font";
+ field public static final java.lang.String KEY_HOMESCREEN = "mixnmatch_homescreen";
+ field public static final java.lang.String KEY_ICONS = "mixnmatch_icons";
+ field public static final java.lang.String KEY_LIVE_LOCK_SCREEN = "mixnmatch_live_lock_screen";
+ field public static final java.lang.String KEY_LOCKSCREEN = "mixnmatch_lockscreen";
+ field public static final java.lang.String KEY_NAVIGATION_BAR = "mixnmatch_navigation_bar";
+ field public static final java.lang.String KEY_NOTIFICATIONS = "mixnmatch_notifications";
+ field public static final java.lang.String KEY_OVERLAYS = "mixnmatch_overlays";
+ field public static final java.lang.String KEY_RINGTONE = "mixnmatch_ringtone";
+ field public static final java.lang.String KEY_STATUS_BAR = "mixnmatch_status_bar";
+ field public static final java.lang.String[] ROWS;
+ }
+
+ public static class ThemesContract.PreviewColumns {
+ ctor public ThemesContract.PreviewColumns();
+ field public static final android.net.Uri APPLIED_URI;
+ field public static final java.lang.String BOOTANIMATION_THUMBNAIL = "bootanimation_thumbnail";
+ field public static final java.lang.String COL_KEY = "key";
+ field public static final java.lang.String COL_VALUE = "value";
+ field public static final android.net.Uri COMPONENTS_URI;
+ field public static final java.lang.String COMPONENT_ID = "component_id";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String ICON_PREVIEW_1 = "icon_preview_1";
+ field public static final java.lang.String ICON_PREVIEW_2 = "icon_preview_2";
+ field public static final java.lang.String ICON_PREVIEW_3 = "icon_preview_3";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_PREVIEW = "live_lock_screen_preview";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_THUMBNAIL = "live_lock_screen_thumbnail";
+ field public static final java.lang.String LOCK_WALLPAPER_PREVIEW = "lock_wallpaper_preview";
+ field public static final java.lang.String LOCK_WALLPAPER_THUMBNAIL = "lock_wallpaper_thumbnail";
+ field public static final java.lang.String NAVBAR_BACKGROUND = "navbar_background";
+ field public static final java.lang.String NAVBAR_BACK_BUTTON = "navbar_back_button";
+ field public static final java.lang.String NAVBAR_HOME_BUTTON = "navbar_home_button";
+ field public static final java.lang.String NAVBAR_RECENT_BUTTON = "navbar_recent_button";
+ field public static final java.lang.String STATUSBAR_BACKGROUND = "statusbar_background";
+ field public static final java.lang.String STATUSBAR_BATTERY_CIRCLE = "statusbar_battery_circle";
+ field public static final java.lang.String STATUSBAR_BATTERY_LANDSCAPE = "statusbar_battery_landscape";
+ field public static final java.lang.String STATUSBAR_BATTERY_PORTRAIT = "statusbar_battery_portrait";
+ field public static final java.lang.String STATUSBAR_BLUETOOTH_ICON = "statusbar_bluetooth_icon";
+ field public static final java.lang.String STATUSBAR_CLOCK_TEXT_COLOR = "statusbar_clock_text_color";
+ field public static final java.lang.String STATUSBAR_SIGNAL_ICON = "statusbar_signal_icon";
+ field public static final java.lang.String STATUSBAR_WIFI_COMBO_MARGIN_END = "wifi_combo_margin_end";
+ field public static final java.lang.String STATUSBAR_WIFI_ICON = "statusbar_wifi_icon";
+ field public static final java.lang.String STYLE_PREVIEW = "style_preview";
+ field public static final java.lang.String STYLE_THUMBNAIL = "style_thumbnail";
+ field public static final java.lang.String THEME_ID = "theme_id";
+ field public static final java.lang.String[] VALID_KEYS;
+ field public static final java.lang.String WALLPAPER_FULL = "wallpaper_full";
+ field public static final java.lang.String WALLPAPER_PREVIEW = "wallpaper_preview";
+ field public static final java.lang.String WALLPAPER_THUMBNAIL = "wallpaper_thumbnail";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public static class ThemesContract.ThemesColumns {
+ ctor public ThemesContract.ThemesColumns();
+ field public static final java.lang.String AUTHOR = "author";
+ field public static final java.lang.String BOOT_ANIM_URI = "bootanim_uri";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DATE_CREATED = "created";
+ field public static final java.lang.String FONT_URI = "font_uri";
+ field public static final java.lang.String HOMESCREEN_URI = "homescreen_uri";
+ field public static final java.lang.String ICON_URI = "icon_uri";
+ field public static final java.lang.String INSTALL_STATE = "install_state";
+ field public static final java.lang.String INSTALL_TIME = "install_time";
+ field public static final java.lang.String IS_DEFAULT_THEME = "is_default_theme";
+ field public static final java.lang.String IS_LEGACY_ICONPACK = "is_legacy_iconpack";
+ field public static final java.lang.String IS_LEGACY_THEME = "is_legacy_theme";
+ field public static final java.lang.String LAST_UPDATE_TIME = "updateTime";
+ field public static final java.lang.String LOCKSCREEN_URI = "lockscreen_uri";
+ field public static final java.lang.String MODIFIES_ALARMS = "mods_alarms";
+ field public static final java.lang.String MODIFIES_BOOT_ANIM = "mods_bootanim";
+ field public static final java.lang.String MODIFIES_FONTS = "mods_fonts";
+ field public static final java.lang.String MODIFIES_ICONS = "mods_icons";
+ field public static final java.lang.String MODIFIES_LAUNCHER = "mods_homescreen";
+ field public static final java.lang.String MODIFIES_LIVE_LOCK_SCREEN = "mods_live_lock_screen";
+ field public static final java.lang.String MODIFIES_LOCKSCREEN = "mods_lockscreen";
+ field public static final java.lang.String MODIFIES_NAVIGATION_BAR = "mods_navigation_bar";
+ field public static final java.lang.String MODIFIES_NOTIFICATIONS = "mods_notifications";
+ field public static final java.lang.String MODIFIES_OVERLAYS = "mods_overlays";
+ field public static final java.lang.String MODIFIES_RINGTONES = "mods_ringtones";
+ field public static final java.lang.String MODIFIES_STATUS_BAR = "mods_status_bar";
+ field public static final java.lang.String OVERLAYS_URI = "overlays_uri";
+ field public static final java.lang.String PKG_NAME = "pkg_name";
+ field public static final java.lang.String PRESENT_AS_THEME = "present_as_theme";
+ field public static final java.lang.String PRIMARY_COLOR = "primary_color";
+ field public static final java.lang.String SECONDARY_COLOR = "secondary_color";
+ field public static final java.lang.String STATUSBAR_URI = "status_uri";
+ field public static final java.lang.String STYLE_URI = "style_uri";
+ field public static final java.lang.String TARGET_API = "target_api";
+ field public static final java.lang.String TITLE = "title";
+ field public static final java.lang.String WALLPAPER_URI = "wallpaper_uri";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public static class ThemesContract.ThemesColumns.InstallState {
+ ctor public ThemesContract.ThemesColumns.InstallState();
+ field public static final int INSTALLED = 3; // 0x3
+ field public static final int INSTALLING = 1; // 0x1
+ field public static final int UNKNOWN = 0; // 0x0
+ field public static final int UPDATING = 2; // 0x2
+ }
+
+ public class WeatherContract {
+ ctor public WeatherContract();
+ field public static final java.lang.String AUTHORITY = "com.cyanogenmod.weather";
+ field public static final android.net.Uri AUTHORITY_URI;
+ }
+
+ public static class WeatherContract.WeatherColumns {
+ ctor public WeatherContract.WeatherColumns();
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final android.net.Uri CURRENT_AND_FORECAST_WEATHER_URI;
+ field public static final java.lang.String CURRENT_CITY = "city";
+ field public static final java.lang.String CURRENT_CONDITION = "condition";
+ field public static final java.lang.String CURRENT_CONDITION_CODE = "condition_code";
+ field public static final java.lang.String CURRENT_HUMIDITY = "humidity";
+ field public static final java.lang.String CURRENT_TEMPERATURE = "temperature";
+ field public static final java.lang.String CURRENT_TEMPERATURE_UNIT = "temperature_unit";
+ field public static final java.lang.String CURRENT_TIMESTAMP = "timestamp";
+ field public static final android.net.Uri CURRENT_WEATHER_URI;
+ field public static final java.lang.String CURRENT_WIND_DIRECTION = "wind_direction";
+ field public static final java.lang.String CURRENT_WIND_SPEED = "wind_speed";
+ field public static final java.lang.String CURRENT_WIND_SPEED_UNIT = "wind_speed_unit";
+ field public static final java.lang.String FORECAST_CONDITION = "forecast_condition";
+ field public static final java.lang.String FORECAST_CONDITION_CODE = "forecast_condition_code";
+ field public static final java.lang.String FORECAST_HIGH = "forecast_high";
+ field public static final java.lang.String FORECAST_LOW = "forecast_low";
+ field public static final android.net.Uri FORECAST_WEATHER_URI;
+ field public static final java.lang.String TODAYS_HIGH_TEMPERATURE = "todays_high";
+ field public static final java.lang.String TODAYS_LOW_TEMPERATURE = "todays_low";
+ }
+
+ public static final class WeatherContract.WeatherColumns.TempUnit {
+ field public static final int CELSIUS = 1; // 0x1
+ field public static final int FAHRENHEIT = 2; // 0x2
+ }
+
+ public static final class WeatherContract.WeatherColumns.WeatherCode {
+ field public static final int BLOWING_SNOW = 14; // 0xe
+ field public static final int BLUSTERY = 22; // 0x16
+ field public static final int CLEAR_NIGHT = 30; // 0x1e
+ field public static final int CLOUDY = 25; // 0x19
+ field public static final int COLD = 24; // 0x18
+ field public static final int DRIZZLE = 9; // 0x9
+ field public static final int DUST = 18; // 0x12
+ field public static final int FAIR_DAY = 33; // 0x21
+ field public static final int FAIR_NIGHT = 32; // 0x20
+ field public static final int FOGGY = 19; // 0x13
+ field public static final int FREEZING_DRIZZLE = 8; // 0x8
+ field public static final int FREEZING_RAIN = 10; // 0xa
+ field public static final int HAIL = 16; // 0x10
+ field public static final int HAZE = 20; // 0x14
+ field public static final int HEAVY_SNOW = 39; // 0x27
+ field public static final int HOT = 35; // 0x23
+ field public static final int HURRICANE = 2; // 0x2
+ field public static final int ISOLATED_THUNDERSHOWERS = 44; // 0x2c
+ field public static final int ISOLATED_THUNDERSTORMS = 36; // 0x24
+ field public static final int LIGHT_SNOW_SHOWERS = 13; // 0xd
+ field public static final int MIXED_RAIN_AND_HAIL = 34; // 0x22
+ field public static final int MIXED_RAIN_AND_SLEET = 6; // 0x6
+ field public static final int MIXED_RAIN_AND_SNOW = 5; // 0x5
+ field public static final int MIXED_SNOW_AND_SLEET = 7; // 0x7
+ field public static final int MOSTLY_CLOUDY_DAY = 27; // 0x1b
+ field public static final int MOSTLY_CLOUDY_NIGHT = 26; // 0x1a
+ field public static final int NOT_AVAILABLE = 3200; // 0xc80
+ field public static final int PARTLY_CLOUDY = 41; // 0x29
+ field public static final int PARTLY_CLOUDY_DAY = 29; // 0x1d
+ field public static final int PARTLY_CLOUDY_NIGHT = 28; // 0x1c
+ field public static final int SCATTERED_SHOWERS = 38; // 0x26
+ field public static final int SCATTERED_SNOW_SHOWERS = 40; // 0x28
+ field public static final int SCATTERED_THUNDERSTORMS = 37; // 0x25
+ field public static final int SEVERE_THUNDERSTORMS = 3; // 0x3
+ field public static final int SHOWERS = 11; // 0xb
+ field public static final int SLEET = 17; // 0x11
+ field public static final int SMOKY = 21; // 0x15
+ field public static final int SNOW = 15; // 0xf
+ field public static final int SNOW_FLURRIES = 12; // 0xc
+ field public static final int SNOW_SHOWERS = 43; // 0x2b
+ field public static final int SUNNY = 31; // 0x1f
+ field public static final int THUNDERSHOWER = 42; // 0x2a
+ field public static final int THUNDERSTORMS = 4; // 0x4
+ field public static final int TORNADO = 0; // 0x0
+ field public static final int TROPICAL_STORM = 1; // 0x1
+ field public static final int WINDY = 23; // 0x17
+ }
+
+ public static final class WeatherContract.WeatherColumns.WindSpeedUnit {
+ field public static final int KPH = 1; // 0x1
+ field public static final int MPH = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.themes {
+
+ public final class ThemeChangeRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getAlarmThemePackageName();
+ method public java.lang.String getBootanimationThemePackageName();
+ method public java.lang.String getFontThemePackageName();
+ method public java.lang.String getIconsThemePackageName();
+ method public java.lang.String getLiveLockScreenThemePackageName();
+ method public java.lang.String getLockWallpaperThemePackageName();
+ method public java.lang.String getNavBarThemePackageName();
+ method public java.lang.String getNotificationThemePackageName();
+ method public int getNumChangesRequested();
+ method public java.lang.String getOverlayThemePackageName();
+ method public final java.util.Map<java.lang.String, java.lang.String> getPerAppOverlays();
+ method public cyanogenmod.themes.ThemeChangeRequest.RequestType getReqeustType();
+ method public java.lang.String getRingtoneThemePackageName();
+ method public java.lang.String getStatusBarThemePackageName();
+ method public final java.util.Map<java.lang.String, java.lang.String> getThemeComponentsMap();
+ method public long getWallpaperId();
+ method public java.lang.String getWallpaperThemePackageName();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.themes.ThemeChangeRequest> CREATOR;
+ field public static final int DEFAULT_WALLPAPER_ID = -1; // 0xffffffff
+ }
+
+ public static class ThemeChangeRequest.Builder {
+ ctor public ThemeChangeRequest.Builder();
+ ctor public ThemeChangeRequest.Builder(android.content.res.ThemeConfig);
+ method public cyanogenmod.themes.ThemeChangeRequest build();
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setAlarm(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setAppOverlay(java.lang.String, java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setBootanimation(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setComponent(java.lang.String, java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setFont(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setIcons(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setLiveLockScreen(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setLockWallpaper(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setNavBar(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setNotification(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setOverlay(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setRequestType(cyanogenmod.themes.ThemeChangeRequest.RequestType);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setRingtone(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setStatusBar(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setWallpaper(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setWallpaperId(long);
+ }
+
+ public static final class ThemeChangeRequest.RequestType extends java.lang.Enum {
+ method public static cyanogenmod.themes.ThemeChangeRequest.RequestType valueOf(java.lang.String);
+ method public static final cyanogenmod.themes.ThemeChangeRequest.RequestType[] values();
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_REMOVED;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_RESET;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_UPDATED;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType USER_REQUEST;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType USER_REQUEST_MIXNMATCH;
+ }
+
+ public class ThemeManager {
+ method public deprecated void addClient(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public void applyDefaultTheme();
+ method public static cyanogenmod.themes.ThemeManager getInstance(android.content.Context);
+ method public cyanogenmod.themes.ThemeChangeRequest.RequestType getLastThemeChangeRequestType();
+ method public long getLastThemeChangeTime();
+ method public int getProgress();
+ method public boolean isThemeApplying();
+ method public boolean isThemeBeingProcessed(java.lang.String);
+ method public deprecated void onClientDestroyed(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void onClientPaused(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void onClientResumed(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public boolean processThemeResources(java.lang.String);
+ method public void registerProcessingListener(cyanogenmod.themes.ThemeManager.ThemeProcessingListener);
+ method public void registerThemeChangeListener(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void removeClient(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public void requestThemeChange(java.lang.String, java.util.List<java.lang.String>);
+ method public void requestThemeChange(java.lang.String, java.util.List<java.lang.String>, boolean);
+ method public void requestThemeChange(java.util.Map<java.lang.String, java.lang.String>);
+ method public void requestThemeChange(java.util.Map<java.lang.String, java.lang.String>, boolean);
+ method public void requestThemeChange(cyanogenmod.themes.ThemeChangeRequest, boolean);
+ method public void unregisterProcessingListener(cyanogenmod.themes.ThemeManager.ThemeProcessingListener);
+ method public void unregisterThemeChangeListener(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ }
+
+ public static abstract interface ThemeManager.ThemeChangeListener {
+ method public abstract void onFinish(boolean);
+ method public abstract void onProgress(int);
+ }
+
+ public static abstract interface ThemeManager.ThemeProcessingListener {
+ method public abstract void onFinishedProcessing(java.lang.String);
+ }
+
+}
+
+package cyanogenmod.util {
+
+ public class ColorUtils {
+ ctor public ColorUtils();
+ method public static double calculateDeltaE(double, double, double, double, double, double);
+ method public static float[] convertRGBtoLAB(int);
+ method public static int dropAlpha(int);
+ method public static int findPerceptuallyNearestColor(int, int[]);
+ method public static int findPerceptuallyNearestSolidColor(int);
+ method public static int generateAlertColorFromDrawable(android.graphics.drawable.Drawable);
+ method public static com.android.internal.util.cm.palette.Palette.Swatch getDominantSwatch(com.android.internal.util.cm.palette.Palette);
+ method public static float[] temperatureToRGB(int);
+ }
+
+}
+
+package cyanogenmod.weather {
+
+ public class CMWeatherManager {
+ method public void cancelRequest(int);
+ method public java.lang.String getActiveWeatherServiceProviderLabel();
+ method public static cyanogenmod.weather.CMWeatherManager getInstance(android.content.Context);
+ method public int lookupCity(java.lang.String, cyanogenmod.weather.CMWeatherManager.LookupCityRequestListener);
+ method public void registerWeatherServiceProviderChangeListener(cyanogenmod.weather.CMWeatherManager.WeatherServiceProviderChangeListener);
+ method public int requestWeatherUpdate(android.location.Location, cyanogenmod.weather.CMWeatherManager.WeatherUpdateRequestListener);
+ method public int requestWeatherUpdate(cyanogenmod.weather.WeatherLocation, cyanogenmod.weather.CMWeatherManager.WeatherUpdateRequestListener);
+ method public void unregisterWeatherServiceProviderChangeListener(cyanogenmod.weather.CMWeatherManager.WeatherServiceProviderChangeListener);
+ }
+
+ public static abstract interface CMWeatherManager.LookupCityRequestListener {
+ method public abstract void onLookupCityRequestCompleted(int, java.util.List<cyanogenmod.weather.WeatherLocation>);
+ }
+
+ public static final class CMWeatherManager.RequestStatus {
+ field public static final int ALREADY_IN_PROGRESS = -3; // 0xfffffffd
+ field public static final int COMPLETED = 1; // 0x1
+ field public static final int FAILED = -1; // 0xffffffff
+ field public static final int NO_MATCH_FOUND = -4; // 0xfffffffc
+ field public static final int SUBMITTED_TOO_SOON = -2; // 0xfffffffe
+ }
+
+ public static abstract interface CMWeatherManager.WeatherServiceProviderChangeListener {
+ method public abstract void onWeatherServiceProviderChanged(java.lang.String);
+ }
+
+ public static abstract interface CMWeatherManager.WeatherUpdateRequestListener {
+ method public abstract void onWeatherRequestCompleted(int, cyanogenmod.weather.WeatherInfo);
+ }
+
+ public final class RequestInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCityName();
+ method public android.location.Location getLocation();
+ method public int getRequestType();
+ method public int getTemperatureUnit();
+ method public cyanogenmod.weather.WeatherLocation getWeatherLocation();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.RequestInfo> CREATOR;
+ field public static final int TYPE_LOOKUP_CITY_NAME_REQ = 3; // 0x3
+ field public static final int TYPE_WEATHER_BY_GEO_LOCATION_REQ = 1; // 0x1
+ field public static final int TYPE_WEATHER_BY_WEATHER_LOCATION_REQ = 2; // 0x2
+ }
+
+ public final class WeatherInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCity();
+ method public int getConditionCode();
+ method public java.util.List<cyanogenmod.weather.WeatherInfo.DayForecast> getForecasts();
+ method public double getHumidity();
+ method public double getTemperature();
+ method public int getTemperatureUnit();
+ method public long getTimestamp();
+ method public double getTodaysHigh();
+ method public double getTodaysLow();
+ method public double getWindDirection();
+ method public double getWindSpeed();
+ method public int getWindSpeedUnit();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherInfo> CREATOR;
+ }
+
+ public static class WeatherInfo.Builder {
+ ctor public WeatherInfo.Builder(java.lang.String, double, int);
+ method public cyanogenmod.weather.WeatherInfo build();
+ method public cyanogenmod.weather.WeatherInfo.Builder setForecast(java.util.List<cyanogenmod.weather.WeatherInfo.DayForecast>);
+ method public cyanogenmod.weather.WeatherInfo.Builder setHumidity(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTimestamp(long);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTodaysHigh(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTodaysLow(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setWeatherCondition(int);
+ method public cyanogenmod.weather.WeatherInfo.Builder setWind(double, double, int);
+ }
+
+ public static class WeatherInfo.DayForecast implements android.os.Parcelable {
+ method public int describeContents();
+ method public int getConditionCode();
+ method public double getHigh();
+ method public double getLow();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherInfo.DayForecast> CREATOR;
+ }
+
+ public static class WeatherInfo.DayForecast.Builder {
+ ctor public WeatherInfo.DayForecast.Builder(int);
+ method public cyanogenmod.weather.WeatherInfo.DayForecast build();
+ method public cyanogenmod.weather.WeatherInfo.DayForecast.Builder setHigh(double);
+ method public cyanogenmod.weather.WeatherInfo.DayForecast.Builder setLow(double);
+ }
+
+ public final class WeatherLocation implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCity();
+ method public java.lang.String getCityId();
+ method public java.lang.String getCountry();
+ method public java.lang.String getCountryId();
+ method public java.lang.String getPostalCode();
+ method public java.lang.String getState();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherLocation> CREATOR;
+ }
+
+ public static class WeatherLocation.Builder {
+ ctor public WeatherLocation.Builder(java.lang.String, java.lang.String);
+ ctor public WeatherLocation.Builder(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation build();
+ method public cyanogenmod.weather.WeatherLocation.Builder setCountry(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setCountryId(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setPostalCode(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setState(java.lang.String);
+ }
+
+}
+
+package cyanogenmod.weatherservice {
+
+ public final class ServiceRequest {
+ method public void complete(cyanogenmod.weatherservice.ServiceRequestResult);
+ method public void fail();
+ method public cyanogenmod.weather.RequestInfo getRequestInfo();
+ method public void reject(int);
+ }
+
+ public final class ServiceRequestResult implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.util.List<cyanogenmod.weather.WeatherLocation> getLocationLookupList();
+ method public cyanogenmod.weather.WeatherInfo getWeatherInfo();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weatherservice.ServiceRequestResult> CREATOR;
+ }
+
+ public static class ServiceRequestResult.Builder {
+ ctor public ServiceRequestResult.Builder();
+ ctor public ServiceRequestResult.Builder(cyanogenmod.weather.WeatherInfo);
+ ctor public ServiceRequestResult.Builder(java.util.List<cyanogenmod.weather.WeatherLocation>);
+ method public cyanogenmod.weatherservice.ServiceRequestResult build();
+ }
+
+ public abstract class WeatherProviderService extends android.app.Service {
+ ctor public WeatherProviderService();
+ method protected final void attachBaseContext(android.content.Context);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ method protected void onConnected();
+ method protected void onDisconnected();
+ method protected abstract void onRequestCancelled(cyanogenmod.weatherservice.ServiceRequest);
+ method protected abstract void onRequestSubmitted(cyanogenmod.weatherservice.ServiceRequest);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.weatherservice.WeatherProviderService";
+ field public static final java.lang.String SERVICE_META_DATA = "cyanogenmod.weatherservice";
+ }
+
+}
+
diff --git a/cmsdk/system-api/1.txt b/cmsdk/system-api/1.txt
new file mode 100644
index 00000000..2657927b
--- /dev/null
+++ b/cmsdk/system-api/1.txt
@@ -0,0 +1,163 @@
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public java.lang.String contentDescription;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.content.Intent onSettingsClick;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+}
+
diff --git a/cmsdk/system-api/2.txt b/cmsdk/system-api/2.txt
new file mode 100644
index 00000000..206d96ba
--- /dev/null
+++ b/cmsdk/system-api/2.txt
@@ -0,0 +1,384 @@
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public java.lang.String contentDescription;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.content.Intent onSettingsClick;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public final class Profile implements android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public int getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(int);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod_platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "uuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "android.intent.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "android.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
diff --git a/cmsdk/system-api/3.txt b/cmsdk/system-api/3.txt
new file mode 100644
index 00000000..ecba2d95
--- /dev/null
+++ b/cmsdk/system-api/3.txt
@@ -0,0 +1,709 @@
+package cyanogenmod.alarmclock {
+
+ public final class ClockContract {
+ field public static final java.lang.String AUTHORITY = "com.android.deskclock";
+ }
+
+ public static abstract interface ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String INCREASING_VOLUME = "incvol";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String NO_RINGTONE;
+ field public static final android.net.Uri NO_RINGTONE_URI;
+ field public static final java.lang.String PROFILE = "profile";
+ field public static final java.lang.String RINGTONE = "ringtone";
+ field public static final java.lang.String VIBRATE = "vibrate";
+ }
+
+ public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAYS_OF_WEEK = "daysofweek";
+ field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use";
+ field public static final java.lang.String ENABLED = "enabled";
+ field public static final java.lang.String HOUR = "hour";
+ field public static final java.lang.String MINUTES = "minutes";
+ }
+
+ public static abstract interface ClockContract.CitiesColumns {
+ field public static final java.lang.String CITY_ID = "city_id";
+ field public static final java.lang.String CITY_NAME = "city_name";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String TIMEZONE_NAME = "timezone_name";
+ field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset";
+ }
+
+ public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String ALARM_ID = "alarm_id";
+ field public static final java.lang.String ALARM_STATE = "alarm_state";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAY = "day";
+ field public static final int DISMISSED_STATE = 7; // 0x7
+ field public static final int FIRED_STATE = 5; // 0x5
+ field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2
+ field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3
+ field public static final java.lang.String HOUR = "hour";
+ field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1
+ field public static final java.lang.String MINUTES = "minutes";
+ field public static final int MISSED_STATE = 6; // 0x6
+ field public static final java.lang.String MONTH = "month";
+ field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff
+ field public static final int SILENT_STATE = 0; // 0x0
+ field public static final int SNOOZE_STATE = 4; // 0x4
+ field public static final java.lang.String YEAR = "year";
+ }
+
+ public class CyanogenModAlarmClock {
+ ctor public CyanogenModAlarmClock();
+ method public static android.content.Intent createAlarmIntent(android.content.Context);
+ field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED";
+ field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID";
+ field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED";
+ field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS";
+ field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS";
+ }
+
+}
+
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CMTelephonyManager {
+ method public static cyanogenmod.app.CMTelephonyManager getInstance(android.content.Context);
+ method public java.util.List<android.telephony.SubscriptionInfo> getSubInformation();
+ method public boolean isDataConnectionEnabled();
+ method public boolean isDataConnectionSelectedOnSub(int);
+ method public boolean isSubActive(int);
+ method public void setDataConnectionState(boolean);
+ method public void setDefaultPhoneSub(int);
+ method public void setDefaultSmsSub(int);
+ method public void setSubState(int, boolean);
+ field public static final int ASK_FOR_SUBSCRIPTION_ID = 0; // 0x0
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public static final int PSEUDO_GRID_ITEM_MAX_COUNT = 9; // 0x9
+ field public boolean collapsePanel;
+ field public java.lang.String contentDescription;
+ field public android.app.PendingIntent deleteIntent;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.content.Intent onSettingsClick;
+ field public android.graphics.Bitmap remoteIcon;
+ field public boolean sensitiveData;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder hasSensitiveData(boolean);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setDeleteIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(android.graphics.Bitmap);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ method public cyanogenmod.app.CustomTile.Builder shouldCollapsePanel(boolean);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public android.graphics.Bitmap itemBitmapResource;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public android.widget.RemoteViews getContentViews();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ field public static final int REMOTE_STYLE = 2; // 0x2
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public static class CustomTile.RemoteExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.RemoteExpandedStyle();
+ method public void setRemoteViews(android.widget.RemoteViews);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class PartnerInterface {
+ method public java.lang.String getCurrentHotwordPackageName();
+ method public static cyanogenmod.app.PartnerInterface getInstance(android.content.Context);
+ method public void rebootDevice();
+ method public void setAirplaneModeEnabled(boolean);
+ method public void setMobileDataEnabled(boolean);
+ method public boolean setZenMode(int);
+ method public void shutdownDevice();
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1
+ field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2
+ field public static final int ZEN_MODE_OFF = 0; // 0x0
+ }
+
+ public final class Profile implements android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public cyanogenmod.profiles.LockSettings getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(cyanogenmod.profiles.LockSettings);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ ctor public Profile.ProfileTrigger(int, java.lang.String, int, java.lang.String);
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod.platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "uuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "cyanogenmod.platform.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "cyanogenmod.platform.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.hardware {
+
+ public final class CMHardwareManager {
+ method public boolean deletePersistentObject(java.lang.String);
+ method public boolean get(int);
+ method public cyanogenmod.hardware.DisplayMode getCurrentDisplayMode();
+ method public cyanogenmod.hardware.DisplayMode getDefaultDisplayMode();
+ method public int[] getDisplayColorCalibration();
+ method public int getDisplayColorCalibrationDefault();
+ method public int getDisplayColorCalibrationMax();
+ method public int getDisplayColorCalibrationMin();
+ method public deprecated int[] getDisplayGammaCalibration(int);
+ method public deprecated int getDisplayGammaCalibrationMax();
+ method public deprecated int getDisplayGammaCalibrationMin();
+ method public cyanogenmod.hardware.DisplayMode[] getDisplayModes();
+ method public static cyanogenmod.hardware.CMHardwareManager getInstance(android.content.Context);
+ method public java.lang.String getLtoDestination();
+ method public long getLtoDownloadInterval();
+ method public java.lang.String getLtoSource();
+ method public deprecated int getNumGammaControls();
+ method public java.lang.String getSerialNumber();
+ method public int getSupportedFeatures();
+ method public int getThermalState();
+ method public int getVibratorDefaultIntensity();
+ method public int getVibratorIntensity();
+ method public int getVibratorMaxIntensity();
+ method public int getVibratorMinIntensity();
+ method public int getVibratorWarningIntensity();
+ method public boolean isSupported(int);
+ method public byte[] readPersistentBytes(java.lang.String);
+ method public int readPersistentInt(java.lang.String);
+ method public java.lang.String readPersistentString(java.lang.String);
+ method public boolean registerThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean requireAdaptiveBacklightForSunlightEnhancement();
+ method public boolean set(int, boolean);
+ method public boolean setDisplayColorCalibration(int[]);
+ method public deprecated boolean setDisplayGammaCalibration(int, int[]);
+ method public boolean setDisplayMode(cyanogenmod.hardware.DisplayMode, boolean);
+ method public boolean setVibratorIntensity(int);
+ method public boolean unRegisterThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean writePersistentBytes(java.lang.String, byte[]);
+ method public boolean writePersistentInt(java.lang.String, int);
+ method public boolean writePersistentString(java.lang.String, java.lang.String);
+ field public static final int FEATURE_ADAPTIVE_BACKLIGHT = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 4096; // 0x1000
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 2; // 0x2
+ field public static final int FEATURE_DISPLAY_COLOR_CALIBRATION = 4; // 0x4
+ field public static final int FEATURE_DISPLAY_GAMMA_CALIBRATION = 8; // 0x8
+ field public static final int FEATURE_DISPLAY_MODES = 8192; // 0x2000
+ field public static final int FEATURE_HIGH_TOUCH_SENSITIVITY = 16; // 0x10
+ field public static final int FEATURE_KEY_DISABLE = 32; // 0x20
+ field public static final int FEATURE_LONG_TERM_ORBITS = 64; // 0x40
+ field public static final int FEATURE_PERSISTENT_STORAGE = 16384; // 0x4000
+ field public static final int FEATURE_SERIAL_NUMBER = 128; // 0x80
+ field public static final int FEATURE_SUNLIGHT_ENHANCEMENT = 256; // 0x100
+ field public static final int FEATURE_TAP_TO_WAKE = 512; // 0x200
+ field public static final int FEATURE_THERMAL_MONITOR = 32768; // 0x8000
+ field public static final int FEATURE_TOUCH_HOVERING = 2048; // 0x800
+ field public static final int FEATURE_VIBRATOR = 1024; // 0x400
+ }
+
+ public class DisplayMode implements android.os.Parcelable {
+ ctor public DisplayMode(int, java.lang.String);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public final int id;
+ field public final java.lang.String name;
+ }
+
+ public abstract interface IThermalListenerCallback implements android.os.IInterface {
+ method public abstract void onThermalChanged(int) throws android.os.RemoteException;
+ }
+
+ public static abstract class IThermalListenerCallback.Stub extends android.os.Binder implements cyanogenmod.hardware.IThermalListenerCallback {
+ ctor public IThermalListenerCallback.Stub();
+ method public android.os.IBinder asBinder();
+ method public static cyanogenmod.hardware.IThermalListenerCallback asInterface(android.os.IBinder);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
+ }
+
+ public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub {
+ ctor public ThermalListenerCallback();
+ }
+
+ public static final class ThermalListenerCallback.State {
+ ctor public ThermalListenerCallback.State();
+ method public static final java.lang.String toString(int);
+ field public static final int STATE_COOL = 0; // 0x0
+ field public static final int STATE_CRITICAL = 3; // 0x3
+ field public static final int STATE_UNKNOWN = -1; // 0xffffffff
+ field public static final int STATE_WARM_FALLING = 1; // 0x1
+ field public static final int STATE_WARM_RISING = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.media {
+
+ public class MediaRecorder {
+ ctor public MediaRecorder();
+ field public static final java.lang.String ACTION_HOTWORD_INPUT_CHANGED = "com.cyanogenmod.intent.action.HOTWORD_INPUT_CHANGED";
+ field public static final java.lang.String CAPTURE_AUDIO_HOTWORD_PERMISSION = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final java.lang.String EXTRA_CURRENT_PACKAGE_NAME = "com.cyanogenmod.intent.extra.CURRENT_PACKAGE_NAME";
+ }
+
+ public static class MediaRecorder.AudioSource {
+ ctor public MediaRecorder.AudioSource();
+ field public static final int HOTWORD = 1999; // 0x7cf
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ field public static final int CANTALOUPE = 3; // 0x3
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String ACCESS_APP_SUGGESTIONS = "cyanogenmod.permission.ACCESS_APP_SUGGESTIONS";
+ field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS";
+ field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS";
+ field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE";
+ field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE";
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_PROFILES = "cyanogenmod.permission.MODIFY_PROFILES";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ field public static final java.lang.String READ_ALARMS = "cyanogenmod.permission.READ_ALARMS";
+ field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE";
+ field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS";
+ field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS";
+ field public static final java.lang.String WRITE_SETTINGS = "cyanogenmod.permission.WRITE_SETTINGS";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.array {
+ ctor public R.array();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.bool {
+ ctor public R.bool();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class LockSettings implements android.os.Parcelable {
+ ctor public LockSettings(android.os.Parcel);
+ ctor public LockSettings();
+ ctor public LockSettings(int);
+ method public int describeContents();
+ method public int getValue();
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
+package cyanogenmod.providers {
+
+ public final class CMSettings {
+ ctor public CMSettings();
+ field public static final java.lang.String AUTHORITY = "cmsettings";
+ }
+
+ public static class CMSettings.CMSettingNotFoundException extends android.util.AndroidException {
+ ctor public CMSettings.CMSettingNotFoundException(java.lang.String);
+ }
+
+ public static final class CMSettings.Global extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Global();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_global_version";
+ }
+
+ public static final class CMSettings.Secure extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Secure();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String NAME_THEME_CONFIG = "name_theme_config";
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_secure_version";
+ }
+
+ public static final class CMSettings.System extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.System();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_system_version";
+ }
+
+}
+
diff --git a/cmsdk/system-api/4.txt b/cmsdk/system-api/4.txt
new file mode 100644
index 00000000..21180135
--- /dev/null
+++ b/cmsdk/system-api/4.txt
@@ -0,0 +1,866 @@
+package cyanogenmod.alarmclock {
+
+ public final class ClockContract {
+ field public static final java.lang.String AUTHORITY = "com.android.deskclock";
+ }
+
+ public static abstract interface ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String INCREASING_VOLUME = "incvol";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String NO_RINGTONE;
+ field public static final android.net.Uri NO_RINGTONE_URI;
+ field public static final java.lang.String PROFILE = "profile";
+ field public static final java.lang.String RINGTONE = "ringtone";
+ field public static final java.lang.String VIBRATE = "vibrate";
+ }
+
+ public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAYS_OF_WEEK = "daysofweek";
+ field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use";
+ field public static final java.lang.String ENABLED = "enabled";
+ field public static final java.lang.String HOUR = "hour";
+ field public static final java.lang.String MINUTES = "minutes";
+ }
+
+ public static abstract interface ClockContract.CitiesColumns {
+ field public static final java.lang.String CITY_ID = "city_id";
+ field public static final java.lang.String CITY_NAME = "city_name";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String TIMEZONE_NAME = "timezone_name";
+ field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset";
+ }
+
+ public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String ALARM_ID = "alarm_id";
+ field public static final java.lang.String ALARM_STATE = "alarm_state";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAY = "day";
+ field public static final int DISMISSED_STATE = 7; // 0x7
+ field public static final int FIRED_STATE = 5; // 0x5
+ field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2
+ field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3
+ field public static final java.lang.String HOUR = "hour";
+ field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1
+ field public static final java.lang.String MINUTES = "minutes";
+ field public static final int MISSED_STATE = 6; // 0x6
+ field public static final java.lang.String MONTH = "month";
+ field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff
+ field public static final int PREDISMISSED_STATE = 8; // 0x8
+ field public static final int SILENT_STATE = 0; // 0x0
+ field public static final int SNOOZE_STATE = 4; // 0x4
+ field public static final java.lang.String YEAR = "year";
+ }
+
+ public class CyanogenModAlarmClock {
+ ctor public CyanogenModAlarmClock();
+ method public static android.content.Intent createAlarmIntent(android.content.Context);
+ field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED";
+ field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID";
+ field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED";
+ field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS";
+ field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS";
+ }
+
+}
+
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CMTelephonyManager {
+ method public static cyanogenmod.app.CMTelephonyManager getInstance(android.content.Context);
+ method public java.util.List<android.telephony.SubscriptionInfo> getSubInformation();
+ method public boolean isDataConnectionEnabled();
+ method public boolean isDataConnectionSelectedOnSub(int);
+ method public boolean isSubActive(int);
+ method public void setDataConnectionState(boolean);
+ method public void setDefaultPhoneSub(int);
+ method public void setDefaultSmsSub(int);
+ method public void setSubState(int, boolean);
+ field public static final int ASK_FOR_SUBSCRIPTION_ID = 0; // 0x0
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public static final int PSEUDO_GRID_ITEM_MAX_COUNT = 9; // 0x9
+ field public boolean collapsePanel;
+ field public java.lang.String contentDescription;
+ field public android.app.PendingIntent deleteIntent;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.app.PendingIntent onLongClick;
+ field public android.content.Intent onSettingsClick;
+ field public android.graphics.Bitmap remoteIcon;
+ field public boolean sensitiveData;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder hasSensitiveData(boolean);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setDeleteIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(android.graphics.Bitmap);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnLongClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ method public cyanogenmod.app.CustomTile.Builder shouldCollapsePanel(boolean);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public android.graphics.Bitmap itemBitmapResource;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public android.widget.RemoteViews getContentViews();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ field public static final int REMOTE_STYLE = 2; // 0x2
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public static class CustomTile.RemoteExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.RemoteExpandedStyle();
+ method public void setRemoteViews(android.widget.RemoteViews);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class PartnerInterface {
+ method public java.lang.String getCurrentHotwordPackageName();
+ method public static cyanogenmod.app.PartnerInterface getInstance(android.content.Context);
+ method public void rebootDevice();
+ method public void setAirplaneModeEnabled(boolean);
+ method public void setMobileDataEnabled(boolean);
+ method public boolean setZenMode(int);
+ method public boolean setZenModeWithDuration(int, long);
+ method public void shutdownDevice();
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1
+ field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2
+ field public static final int ZEN_MODE_OFF = 0; // 0x0
+ }
+
+ public final class Profile implements android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public cyanogenmod.profiles.LockSettings getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(cyanogenmod.profiles.LockSettings);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ ctor public Profile.ProfileTrigger(int, java.lang.String, int, java.lang.String);
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean isProfilesEnabled();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod.platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "uuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "cyanogenmod.platform.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "cyanogenmod.platform.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.content {
+
+ public class Intent {
+ ctor public Intent();
+ field public static final java.lang.String ACTION_PROTECTED = "cyanogenmod.intent.action.PACKAGE_PROTECTED";
+ field public static final java.lang.String ACTION_PROTECTED_CHANGED = "cyanogenmod.intent.action.PROTECTED_COMPONENT_UPDATE";
+ field public static final java.lang.String EXTRA_PROTECTED_COMPONENTS = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_COMPONENTS";
+ field public static final java.lang.String EXTRA_PROTECTED_STATE = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_STATE";
+ }
+
+}
+
+package cyanogenmod.externalviews {
+
+ public abstract class KeyguardExternalViewProviderService extends android.app.Service {
+ ctor public KeyguardExternalViewProviderService();
+ method protected abstract cyanogenmod.externalviews.KeyguardExternalViewProviderService.Provider createExternalView(android.os.Bundle);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ field public static final java.lang.String META_DATA = "cyanogenmod.externalviews.keyguard";
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.externalviews.KeyguardExternalViewProviderService";
+ }
+
+ protected abstract class KeyguardExternalViewProviderService.Provider {
+ ctor protected KeyguardExternalViewProviderService.Provider(android.os.Bundle);
+ method protected final void collapseNotificationPanel();
+ method protected android.os.Bundle getOptions();
+ method protected void onAttach();
+ method protected abstract void onBouncerShowing(boolean);
+ method protected abstract android.view.View onCreateView();
+ method protected void onDetach();
+ method protected abstract void onKeyguardDismissed();
+ method protected abstract void onKeyguardShowing(boolean);
+ method protected abstract void onScreenTurnedOff();
+ method protected abstract void onScreenTurnedOn();
+ method protected final boolean requestDismiss();
+ method protected final boolean requestDismissAndStartActivity(android.content.Intent);
+ method protected final void setInteractivity(boolean);
+ }
+
+}
+
+package cyanogenmod.hardware {
+
+ public final class CMHardwareManager {
+ method public boolean deletePersistentObject(java.lang.String);
+ method public boolean get(int);
+ method public cyanogenmod.hardware.DisplayMode getCurrentDisplayMode();
+ method public cyanogenmod.hardware.DisplayMode getDefaultDisplayMode();
+ method public int[] getDisplayColorCalibration();
+ method public int getDisplayColorCalibrationDefault();
+ method public int getDisplayColorCalibrationMax();
+ method public int getDisplayColorCalibrationMin();
+ method public deprecated int[] getDisplayGammaCalibration(int);
+ method public deprecated int getDisplayGammaCalibrationMax();
+ method public deprecated int getDisplayGammaCalibrationMin();
+ method public cyanogenmod.hardware.DisplayMode[] getDisplayModes();
+ method public static cyanogenmod.hardware.CMHardwareManager getInstance(android.content.Context);
+ method public java.lang.String getLtoDestination();
+ method public long getLtoDownloadInterval();
+ method public java.lang.String getLtoSource();
+ method public deprecated int getNumGammaControls();
+ method public java.lang.String getSerialNumber();
+ method public int getSupportedFeatures();
+ method public int getThermalState();
+ method public int getVibratorDefaultIntensity();
+ method public int getVibratorIntensity();
+ method public int getVibratorMaxIntensity();
+ method public int getVibratorMinIntensity();
+ method public int getVibratorWarningIntensity();
+ method public boolean isSunlightEnhancementSelfManaged();
+ method public boolean isSupported(int);
+ method public byte[] readPersistentBytes(java.lang.String);
+ method public int readPersistentInt(java.lang.String);
+ method public java.lang.String readPersistentString(java.lang.String);
+ method public boolean registerThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean requireAdaptiveBacklightForSunlightEnhancement();
+ method public boolean set(int, boolean);
+ method public boolean setDisplayColorCalibration(int[]);
+ method public deprecated boolean setDisplayGammaCalibration(int, int[]);
+ method public boolean setDisplayMode(cyanogenmod.hardware.DisplayMode, boolean);
+ method public boolean setVibratorIntensity(int);
+ method public boolean unRegisterThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean writePersistentBytes(java.lang.String, byte[]);
+ method public boolean writePersistentInt(java.lang.String, int);
+ method public boolean writePersistentString(java.lang.String, java.lang.String);
+ field public static final int FEATURE_ADAPTIVE_BACKLIGHT = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 4096; // 0x1000
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 2; // 0x2
+ field public static final int FEATURE_DISPLAY_COLOR_CALIBRATION = 4; // 0x4
+ field public static final int FEATURE_DISPLAY_GAMMA_CALIBRATION = 8; // 0x8
+ field public static final int FEATURE_DISPLAY_MODES = 8192; // 0x2000
+ field public static final int FEATURE_HIGH_TOUCH_SENSITIVITY = 16; // 0x10
+ field public static final int FEATURE_KEY_DISABLE = 32; // 0x20
+ field public static final int FEATURE_LONG_TERM_ORBITS = 64; // 0x40
+ field public static final int FEATURE_PERSISTENT_STORAGE = 16384; // 0x4000
+ field public static final int FEATURE_SERIAL_NUMBER = 128; // 0x80
+ field public static final int FEATURE_SUNLIGHT_ENHANCEMENT = 256; // 0x100
+ field public static final int FEATURE_TAP_TO_WAKE = 512; // 0x200
+ field public static final int FEATURE_THERMAL_MONITOR = 32768; // 0x8000
+ field public static final int FEATURE_TOUCH_HOVERING = 2048; // 0x800
+ field public static final int FEATURE_VIBRATOR = 1024; // 0x400
+ }
+
+ public class DisplayMode implements android.os.Parcelable {
+ ctor public DisplayMode(int, java.lang.String);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public final int id;
+ field public final java.lang.String name;
+ }
+
+ public abstract interface IThermalListenerCallback implements android.os.IInterface {
+ method public abstract void onThermalChanged(int) throws android.os.RemoteException;
+ }
+
+ public static abstract class IThermalListenerCallback.Stub extends android.os.Binder implements cyanogenmod.hardware.IThermalListenerCallback {
+ ctor public IThermalListenerCallback.Stub();
+ method public android.os.IBinder asBinder();
+ method public static cyanogenmod.hardware.IThermalListenerCallback asInterface(android.os.IBinder);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
+ }
+
+ public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub {
+ ctor public ThermalListenerCallback();
+ }
+
+ public static final class ThermalListenerCallback.State {
+ ctor public ThermalListenerCallback.State();
+ method public static final java.lang.String toString(int);
+ field public static final int STATE_COOL = 0; // 0x0
+ field public static final int STATE_CRITICAL = 3; // 0x3
+ field public static final int STATE_UNKNOWN = -1; // 0xffffffff
+ field public static final int STATE_WARM_FALLING = 1; // 0x1
+ field public static final int STATE_WARM_RISING = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.media {
+
+ public class MediaRecorder {
+ ctor public MediaRecorder();
+ field public static final java.lang.String ACTION_HOTWORD_INPUT_CHANGED = "com.cyanogenmod.intent.action.HOTWORD_INPUT_CHANGED";
+ field public static final java.lang.String CAPTURE_AUDIO_HOTWORD_PERMISSION = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final java.lang.String EXTRA_CURRENT_PACKAGE_NAME = "com.cyanogenmod.intent.extra.CURRENT_PACKAGE_NAME";
+ }
+
+ public static class MediaRecorder.AudioSource {
+ ctor public MediaRecorder.AudioSource();
+ field public static final int HOTWORD = 1999; // 0x7cf
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String CYANOGENMOD_DISPLAY_VERSION = "ro.cm.display.version";
+ field public static final java.lang.String CYANOGENMOD_VERSION = "ro.cm.version";
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ field public static final int CANTALOUPE = 3; // 0x3
+ field public static final int DRAGON_FRUIT = 4; // 0x4
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String ACCESS_APP_SUGGESTIONS = "cyanogenmod.permission.ACCESS_APP_SUGGESTIONS";
+ field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS";
+ field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS";
+ field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE";
+ field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE";
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_PROFILES = "cyanogenmod.permission.MODIFY_PROFILES";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final java.lang.String PROTECTED_APP = "cyanogenmod.permission.PROTECTED_APP";
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ field public static final java.lang.String READ_ALARMS = "cyanogenmod.permission.READ_ALARMS";
+ field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE";
+ field public static final java.lang.String THIRD_PARTY_KEYGUARD = "android.permission.THIRD_PARTY_KEYGUARD";
+ field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS";
+ field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS";
+ field public static final java.lang.String WRITE_SETTINGS = "cyanogenmod.permission.WRITE_SETTINGS";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.array {
+ ctor public R.array();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.bool {
+ ctor public R.bool();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.integer {
+ ctor public R.integer();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.power {
+
+ public class PerformanceManager {
+ method public static cyanogenmod.power.PerformanceManager getInstance(android.content.Context);
+ method public int getNumberOfProfiles();
+ method public int getPowerProfile();
+ method public boolean getProfileHasAppProfiles(int);
+ method public boolean setPowerProfile(int);
+ field public static final java.lang.String POWER_PROFILE_CHANGED = "cyanogenmod.power.PROFILE_CHANGED";
+ field public static final int PROFILE_BALANCED = 1; // 0x1
+ field public static final int PROFILE_BIAS_PERFORMANCE = 4; // 0x4
+ field public static final int PROFILE_BIAS_POWER_SAVE = 3; // 0x3
+ field public static final int PROFILE_HIGH_PERFORMANCE = 2; // 0x2
+ field public static final int PROFILE_POWER_SAVE = 0; // 0x0
+ field public static final java.lang.String TAG = "PerformanceManager";
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class LockSettings implements android.os.Parcelable {
+ ctor public LockSettings(android.os.Parcel);
+ ctor public LockSettings();
+ ctor public LockSettings(int);
+ method public int describeContents();
+ method public int getValue();
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
+package cyanogenmod.providers {
+
+ public final class CMSettings {
+ ctor public CMSettings();
+ field public static final java.lang.String AUTHORITY = "cmsettings";
+ }
+
+ public static class CMSettings.CMSettingNotFoundException extends android.util.AndroidException {
+ ctor public CMSettings.CMSettingNotFoundException(java.lang.String);
+ }
+
+ public static final class CMSettings.Global extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Global();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_global_version";
+ }
+
+ public static final class CMSettings.Secure extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Secure();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_secure_version";
+ }
+
+ public static final class CMSettings.System extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.System();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final java.lang.String APP_SWITCH_WAKE_SCREEN = "app_switch_wake_screen";
+ field public static final java.lang.String ASSIST_WAKE_SCREEN = "assist_wake_screen";
+ field public static final java.lang.String BACK_WAKE_SCREEN = "back_wake_screen";
+ field public static final java.lang.String BATTERY_LIGHT_ENABLED = "battery_light_enabled";
+ field public static final java.lang.String BATTERY_LIGHT_FULL_COLOR = "battery_light_full_color";
+ field public static final java.lang.String BATTERY_LIGHT_LOW_COLOR = "battery_light_low_color";
+ field public static final java.lang.String BATTERY_LIGHT_MEDIUM_COLOR = "battery_light_medium_color";
+ field public static final java.lang.String BATTERY_LIGHT_PULSE = "battery_light_pulse";
+ field public static final java.lang.String BLUETOOTH_ACCEPT_ALL_FILES = "bluetooth_accept_all_files";
+ field public static final java.lang.String CALL_RECORDING_FORMAT = "call_recording_format";
+ field public static final java.lang.String CAMERA_LAUNCH = "camera_launch";
+ field public static final java.lang.String CAMERA_SLEEP_ON_RELEASE = "camera_sleep_on_release";
+ field public static final java.lang.String CAMERA_WAKE_SCREEN = "camera_wake_screen";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DIALER_OPENCNAM_ACCOUNT_SID = "dialer_opencnam_account_sid";
+ field public static final java.lang.String DIALER_OPENCNAM_AUTH_TOKEN = "dialer_opencnam_auth_token";
+ field public static final java.lang.String DISPLAY_AUTO_OUTDOOR_MODE = "display_auto_outdoor_mode";
+ field public static final java.lang.String DISPLAY_COLOR_ADJUSTMENT = "display_color_adjustment";
+ field public static final java.lang.String DISPLAY_COLOR_ENHANCE = "display_color_enhance";
+ field public static final java.lang.String DISPLAY_LOW_POWER = "display_low_power";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_DAY = "display_temperature_day";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_MODE = "display_temperature_mode";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_NIGHT = "display_temperature_night";
+ field public static final java.lang.String DOUBLE_TAP_SLEEP_GESTURE = "double_tap_sleep_gesture";
+ field public static final java.lang.String ENABLE_FORWARD_LOOKUP = "enable_forward_lookup";
+ field public static final java.lang.String ENABLE_PEOPLE_LOOKUP = "enable_people_lookup";
+ field public static final java.lang.String ENABLE_REVERSE_LOOKUP = "enable_reverse_lookup";
+ field public static final java.lang.String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider";
+ field public static final java.lang.String HIGH_TOUCH_SENSITIVITY_ENABLE = "high_touch_sensitivity_enable";
+ field public static final java.lang.String HOME_WAKE_SCREEN = "home_wake_screen";
+ field public static final java.lang.String INCREASING_RING = "increasing_ring";
+ field public static final java.lang.String INCREASING_RING_RAMP_UP_TIME = "increasing_ring_ramp_up_time";
+ field public static final java.lang.String INCREASING_RING_START_VOLUME = "increasing_ring_start_vol";
+ field public static final java.lang.String KEY_APP_SWITCH_ACTION = "key_app_switch_action";
+ field public static final java.lang.String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action";
+ field public static final java.lang.String KEY_ASSIST_ACTION = "key_assist_action";
+ field public static final java.lang.String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action";
+ field public static final java.lang.String KEY_HOME_DOUBLE_TAP_ACTION = "key_home_double_tap_action";
+ field public static final java.lang.String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action";
+ field public static final java.lang.String KEY_MENU_ACTION = "key_menu_action";
+ field public static final java.lang.String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action";
+ field public static final java.lang.String LOCKSCREEN_PIN_SCRAMBLE_LAYOUT = "lockscreen_scramble_pin_layout";
+ field public static final java.lang.String MENU_WAKE_SCREEN = "menu_wake_screen";
+ field public static final java.lang.String NAVBAR_LEFT_IN_LANDSCAPE = "navigation_bar_left";
+ field public static final java.lang.String NAVIGATION_BAR_MENU_ARROW_KEYS = "navigation_bar_menu_arrow_keys";
+ field public static final java.lang.String NAV_BUTTONS = "nav_buttons";
+ field public static final java.lang.String NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL = "notification_light_brightness_level";
+ field public static final java.lang.String NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE = "notification_light_multiple_leds_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_COLOR = "notification_light_pulse_call_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF = "notification_light_pulse_call_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_ON = "notification_light_pulse_call_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE = "notification_light_pulse_custom_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES = "notification_light_pulse_custom_values";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR = "notification_light_pulse_default_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF = "notification_light_pulse_default_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON = "notification_light_pulse_default_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR = "notification_light_pulse_vmail_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF = "notification_light_pulse_vmail_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON = "notification_light_pulse_vmail_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_SCREEN_ON = "notification_light_screen_on_enable";
+ field public static final java.lang.String NOTIFICATION_PLAY_QUEUE = "notification_play_queue";
+ field public static final java.lang.String PEOPLE_LOOKUP_PROVIDER = "people_lookup_provider";
+ field public static final java.lang.String PROXIMITY_ON_WAKE = "proximity_on_wake";
+ field public static final java.lang.String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
+ field public static final java.lang.String RECENTS_SHOW_SEARCH_BAR = "recents_show_search_bar";
+ field public static final java.lang.String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider";
+ field public static final java.lang.String SHOW_ALARM_ICON = "show_alarm_icon";
+ field public static final java.lang.String STATUS_BAR_AM_PM = "status_bar_am_pm";
+ field public static final java.lang.String STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
+ field public static final java.lang.String STATUS_BAR_BRIGHTNESS_CONTROL = "status_bar_brightness_control";
+ field public static final java.lang.String STATUS_BAR_CLOCK = "status_bar_clock";
+ field public static final java.lang.String STATUS_BAR_IME_SWITCHER = "status_bar_ime_switcher";
+ field public static final java.lang.String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count";
+ field public static final java.lang.String STATUS_BAR_QUICK_QS_PULLDOWN = "qs_quick_pulldown";
+ field public static final java.lang.String STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
+ field public static final java.lang.String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather";
+ field public static final java.lang.String SWAP_VOLUME_KEYS_ON_ROTATION = "swap_volume_keys_on_rotation";
+ field public static final java.lang.String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled";
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_system_version";
+ field public static final java.lang.String T9_SEARCH_INPUT_LOCALE = "t9_search_input_locale";
+ field public static final java.lang.String USE_EDGE_SERVICE_FOR_GESTURES = "edge_service_for_gestures";
+ field public static final java.lang.String VOLBTN_MUSIC_CONTROLS = "volbtn_music_controls";
+ field public static final java.lang.String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled";
+ field public static final java.lang.String VOLUME_KEYS_CONTROL_RING_STREAM = "volume_keys_control_ring_stream";
+ field public static final java.lang.String VOLUME_WAKE_SCREEN = "volume_wake_screen";
+ }
+
+}
+
diff --git a/cmsdk/system-api/5.txt b/cmsdk/system-api/5.txt
new file mode 100644
index 00000000..7d695616
--- /dev/null
+++ b/cmsdk/system-api/5.txt
@@ -0,0 +1,1454 @@
+package cyanogenmod.alarmclock {
+
+ public final class ClockContract {
+ field public static final java.lang.String AUTHORITY = "com.android.deskclock";
+ }
+
+ public static abstract interface ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String INCREASING_VOLUME = "incvol";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String NO_RINGTONE;
+ field public static final android.net.Uri NO_RINGTONE_URI;
+ field public static final java.lang.String PROFILE = "profile";
+ field public static final java.lang.String RINGTONE = "ringtone";
+ field public static final java.lang.String VIBRATE = "vibrate";
+ }
+
+ public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAYS_OF_WEEK = "daysofweek";
+ field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use";
+ field public static final java.lang.String ENABLED = "enabled";
+ field public static final java.lang.String HOUR = "hour";
+ field public static final java.lang.String MINUTES = "minutes";
+ }
+
+ public static abstract interface ClockContract.CitiesColumns {
+ field public static final java.lang.String CITY_ID = "city_id";
+ field public static final java.lang.String CITY_NAME = "city_name";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String TIMEZONE_NAME = "timezone_name";
+ field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset";
+ }
+
+ public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String ALARM_ID = "alarm_id";
+ field public static final java.lang.String ALARM_STATE = "alarm_state";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAY = "day";
+ field public static final int DISMISSED_STATE = 7; // 0x7
+ field public static final int FIRED_STATE = 5; // 0x5
+ field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2
+ field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3
+ field public static final java.lang.String HOUR = "hour";
+ field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1
+ field public static final java.lang.String MINUTES = "minutes";
+ field public static final int MISSED_STATE = 6; // 0x6
+ field public static final java.lang.String MONTH = "month";
+ field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff
+ field public static final int PREDISMISSED_STATE = 8; // 0x8
+ field public static final int SILENT_STATE = 0; // 0x0
+ field public static final int SNOOZE_STATE = 4; // 0x4
+ field public static final java.lang.String YEAR = "year";
+ }
+
+ public class CyanogenModAlarmClock {
+ ctor public CyanogenModAlarmClock();
+ method public static android.content.Intent createAlarmIntent(android.content.Context);
+ field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED";
+ field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID";
+ field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED";
+ field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS";
+ field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS";
+ }
+
+}
+
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CMTelephonyManager {
+ method public static cyanogenmod.app.CMTelephonyManager getInstance(android.content.Context);
+ method public java.util.List<android.telephony.SubscriptionInfo> getSubInformation();
+ method public boolean isDataConnectionEnabled();
+ method public boolean isDataConnectionSelectedOnSub(int);
+ method public boolean isSubActive(int);
+ method public void setDataConnectionState(boolean);
+ method public void setDefaultPhoneSub(int);
+ method public void setDefaultSmsSub(int);
+ method public void setSubState(int, boolean);
+ field public static final int ASK_FOR_SUBSCRIPTION_ID = 0; // 0x0
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public static final int PSEUDO_GRID_ITEM_MAX_COUNT = 9; // 0x9
+ field public boolean collapsePanel;
+ field public java.lang.String contentDescription;
+ field public android.app.PendingIntent deleteIntent;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.app.PendingIntent onLongClick;
+ field public android.content.Intent onSettingsClick;
+ field public android.graphics.Bitmap remoteIcon;
+ field public boolean sensitiveData;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder hasSensitiveData(boolean);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setDeleteIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(android.graphics.Bitmap);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnLongClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ method public cyanogenmod.app.CustomTile.Builder shouldCollapsePanel(boolean);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public android.graphics.Bitmap itemBitmapResource;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public android.widget.RemoteViews getContentViews();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ field public static final int REMOTE_STYLE = 2; // 0x2
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public static class CustomTile.RemoteExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.RemoteExpandedStyle();
+ method public void setRemoteViews(android.widget.RemoteViews);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class LiveLockScreenInfo implements android.os.Parcelable {
+ ctor public LiveLockScreenInfo(android.content.ComponentName, int);
+ ctor public LiveLockScreenInfo();
+ method public cyanogenmod.app.LiveLockScreenInfo clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.LiveLockScreenInfo> CREATOR;
+ field public static final int PRIORITY_DEFAULT = 0; // 0x0
+ field public static final int PRIORITY_HIGH = 1; // 0x1
+ field public static final int PRIORITY_LOW = -1; // 0xffffffff
+ field public static final int PRIORITY_MAX = 2; // 0x2
+ field public static final int PRIORITY_MIN = -2; // 0xfffffffe
+ field public android.content.ComponentName component;
+ field public int priority;
+ }
+
+ public static class LiveLockScreenInfo.Builder {
+ ctor public LiveLockScreenInfo.Builder();
+ method public cyanogenmod.app.LiveLockScreenInfo build();
+ method public cyanogenmod.app.LiveLockScreenInfo.Builder setComponent(android.content.ComponentName);
+ method public cyanogenmod.app.LiveLockScreenInfo.Builder setPriority(int);
+ }
+
+ public class LiveLockScreenManager {
+ method public void cancel(int);
+ method public cyanogenmod.app.LiveLockScreenInfo getDefaultLiveLockScreen();
+ method public static cyanogenmod.app.LiveLockScreenManager getInstance(android.content.Context);
+ method public void setDefaultLiveLockScreen(cyanogenmod.app.LiveLockScreenInfo);
+ method public boolean show(int, cyanogenmod.app.LiveLockScreenInfo);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.LiveLockScreenManagerService";
+ }
+
+ public class PartnerInterface {
+ method public java.lang.String getCurrentHotwordPackageName();
+ method public static cyanogenmod.app.PartnerInterface getInstance(android.content.Context);
+ method public void rebootDevice();
+ method public void setAirplaneModeEnabled(boolean);
+ method public void setMobileDataEnabled(boolean);
+ method public boolean setZenMode(int);
+ method public boolean setZenModeWithDuration(int, long);
+ method public void shutdownDevice();
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1
+ field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2
+ field public static final int ZEN_MODE_OFF = 0; // 0x0
+ }
+
+ public final class Profile implements android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public cyanogenmod.profiles.ConnectionSettings getConnectionSettingWithSubId(int);
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getNotificationLightMode();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public cyanogenmod.profiles.LockSettings getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setNotificationLightMode(int);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(cyanogenmod.profiles.LockSettings);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.NotificationLightMode {
+ ctor public Profile.NotificationLightMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ ctor public Profile.ProfileTrigger(int, java.lang.String, int, java.lang.String);
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean isProfilesEnabled();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod.platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "lastUuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "cyanogenmod.platform.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "cyanogenmod.platform.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.content {
+
+ public class Intent {
+ ctor public Intent();
+ field public static final java.lang.String ACTION_PROTECTED = "cyanogenmod.intent.action.PACKAGE_PROTECTED";
+ field public static final java.lang.String ACTION_PROTECTED_CHANGED = "cyanogenmod.intent.action.PROTECTED_COMPONENT_UPDATE";
+ field public static final java.lang.String ACTION_THEME_INSTALLED = "cyanogenmod.intent.action.THEME_INSTALLED";
+ field public static final java.lang.String ACTION_THEME_REMOVED = "cyanogenmod.intent.action.THEME_REMOVED";
+ field public static final java.lang.String ACTION_THEME_UPDATED = "cyanogenmod.intent.action.THEME_UPDATED";
+ field public static final java.lang.String CATEGORY_THEME_PACKAGE_INSTALLED_STATE_CHANGE = "cyanogenmod.intent.category.THEME_PACKAGE_INSTALL_STATE_CHANGE";
+ field public static final java.lang.String EXTRA_PROTECTED_COMPONENTS = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_COMPONENTS";
+ field public static final java.lang.String EXTRA_PROTECTED_STATE = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_STATE";
+ field public static final java.lang.String URI_SCHEME_PACKAGE = "package";
+ }
+
+}
+
+package cyanogenmod.externalviews {
+
+ public abstract class KeyguardExternalViewProviderService extends android.app.Service {
+ ctor public KeyguardExternalViewProviderService();
+ method protected abstract cyanogenmod.externalviews.KeyguardExternalViewProviderService.Provider createExternalView(android.os.Bundle);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ field public static final java.lang.String META_DATA = "cyanogenmod.externalviews.keyguard";
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.externalviews.KeyguardExternalViewProviderService";
+ }
+
+ protected abstract class KeyguardExternalViewProviderService.Provider {
+ ctor protected KeyguardExternalViewProviderService.Provider(android.os.Bundle);
+ method protected final deprecated void collapseNotificationPanel();
+ method protected android.os.Bundle getOptions();
+ method protected void onAttach();
+ method protected abstract void onBouncerShowing(boolean);
+ method protected abstract android.view.View onCreateView();
+ method protected void onDetach();
+ method protected abstract void onKeyguardDismissed();
+ method protected abstract void onKeyguardShowing(boolean);
+ method protected void onLockscreenSlideOffsetChanged(float);
+ method protected abstract void onScreenTurnedOff();
+ method protected abstract void onScreenTurnedOn();
+ method protected final boolean requestDismiss();
+ method protected final boolean requestDismissAndStartActivity(android.content.Intent);
+ method protected final void setInteractivity(boolean);
+ method protected final void slideLockscreenIn();
+ }
+
+}
+
+package cyanogenmod.hardware {
+
+ public final class CMHardwareManager {
+ method public boolean deletePersistentObject(java.lang.String);
+ method public boolean get(int);
+ method public cyanogenmod.hardware.DisplayMode getCurrentDisplayMode();
+ method public cyanogenmod.hardware.DisplayMode getDefaultDisplayMode();
+ method public int[] getDisplayColorCalibration();
+ method public int getDisplayColorCalibrationDefault();
+ method public int getDisplayColorCalibrationMax();
+ method public int getDisplayColorCalibrationMin();
+ method public deprecated int[] getDisplayGammaCalibration(int);
+ method public deprecated int getDisplayGammaCalibrationMax();
+ method public deprecated int getDisplayGammaCalibrationMin();
+ method public cyanogenmod.hardware.DisplayMode[] getDisplayModes();
+ method public static cyanogenmod.hardware.CMHardwareManager getInstance(android.content.Context);
+ method public java.lang.String getLtoDestination();
+ method public long getLtoDownloadInterval();
+ method public java.lang.String getLtoSource();
+ method public deprecated int getNumGammaControls();
+ method public java.lang.String getSerialNumber();
+ method public int getSupportedFeatures();
+ method public int getThermalState();
+ method public java.lang.String getUniqueDeviceId();
+ method public int getVibratorDefaultIntensity();
+ method public int getVibratorIntensity();
+ method public int getVibratorMaxIntensity();
+ method public int getVibratorMinIntensity();
+ method public int getVibratorWarningIntensity();
+ method public boolean isSunlightEnhancementSelfManaged();
+ method public boolean isSupported(int);
+ method public byte[] readPersistentBytes(java.lang.String);
+ method public int readPersistentInt(java.lang.String);
+ method public java.lang.String readPersistentString(java.lang.String);
+ method public boolean registerThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean requireAdaptiveBacklightForSunlightEnhancement();
+ method public boolean set(int, boolean);
+ method public boolean setDisplayColorCalibration(int[]);
+ method public deprecated boolean setDisplayGammaCalibration(int, int[]);
+ method public boolean setDisplayMode(cyanogenmod.hardware.DisplayMode, boolean);
+ method public boolean setVibratorIntensity(int);
+ method public boolean unRegisterThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean writePersistentBytes(java.lang.String, byte[]);
+ method public boolean writePersistentInt(java.lang.String, int);
+ method public boolean writePersistentString(java.lang.String, java.lang.String);
+ field public static final int FEATURE_ADAPTIVE_BACKLIGHT = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 4096; // 0x1000
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 2; // 0x2
+ field public static final int FEATURE_DISPLAY_COLOR_CALIBRATION = 4; // 0x4
+ field public static final int FEATURE_DISPLAY_GAMMA_CALIBRATION = 8; // 0x8
+ field public static final int FEATURE_DISPLAY_MODES = 8192; // 0x2000
+ field public static final int FEATURE_HIGH_TOUCH_SENSITIVITY = 16; // 0x10
+ field public static final int FEATURE_KEY_DISABLE = 32; // 0x20
+ field public static final int FEATURE_LONG_TERM_ORBITS = 64; // 0x40
+ field public static final int FEATURE_PERSISTENT_STORAGE = 16384; // 0x4000
+ field public static final int FEATURE_SERIAL_NUMBER = 128; // 0x80
+ field public static final int FEATURE_SUNLIGHT_ENHANCEMENT = 256; // 0x100
+ field public static final int FEATURE_TAP_TO_WAKE = 512; // 0x200
+ field public static final int FEATURE_THERMAL_MONITOR = 32768; // 0x8000
+ field public static final int FEATURE_TOUCH_HOVERING = 2048; // 0x800
+ field public static final int FEATURE_UNIQUE_DEVICE_ID = 65536; // 0x10000
+ field public static final int FEATURE_VIBRATOR = 1024; // 0x400
+ }
+
+ public class DisplayMode implements android.os.Parcelable {
+ ctor public DisplayMode(int, java.lang.String);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public final int id;
+ field public final java.lang.String name;
+ }
+
+ public abstract interface IThermalListenerCallback implements android.os.IInterface {
+ method public abstract void onThermalChanged(int) throws android.os.RemoteException;
+ }
+
+ public static abstract class IThermalListenerCallback.Stub extends android.os.Binder implements cyanogenmod.hardware.IThermalListenerCallback {
+ ctor public IThermalListenerCallback.Stub();
+ method public android.os.IBinder asBinder();
+ method public static cyanogenmod.hardware.IThermalListenerCallback asInterface(android.os.IBinder);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
+ }
+
+ public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub {
+ ctor public ThermalListenerCallback();
+ }
+
+ public static final class ThermalListenerCallback.State {
+ ctor public ThermalListenerCallback.State();
+ method public static final java.lang.String toString(int);
+ field public static final int STATE_COOL = 0; // 0x0
+ field public static final int STATE_CRITICAL = 3; // 0x3
+ field public static final int STATE_UNKNOWN = -1; // 0xffffffff
+ field public static final int STATE_WARM_FALLING = 1; // 0x1
+ field public static final int STATE_WARM_RISING = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.media {
+
+ public class MediaRecorder {
+ ctor public MediaRecorder();
+ field public static final java.lang.String ACTION_HOTWORD_INPUT_CHANGED = "com.cyanogenmod.intent.action.HOTWORD_INPUT_CHANGED";
+ field public static final java.lang.String CAPTURE_AUDIO_HOTWORD_PERMISSION = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final java.lang.String EXTRA_CURRENT_PACKAGE_NAME = "com.cyanogenmod.intent.extra.CURRENT_PACKAGE_NAME";
+ }
+
+ public static class MediaRecorder.AudioSource {
+ ctor public MediaRecorder.AudioSource();
+ field public static final int HOTWORD = 1999; // 0x7cf
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String CYANOGENMOD_DISPLAY_VERSION;
+ field public static final java.lang.String CYANOGENMOD_VERSION;
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ field public static final int CANTALOUPE = 3; // 0x3
+ field public static final int DRAGON_FRUIT = 4; // 0x4
+ field public static final int ELDERBERRY = 5; // 0x5
+ }
+
+ public final class Concierge {
+ method public static cyanogenmod.os.Concierge.ParcelInfo prepareParcel(android.os.Parcel);
+ method public static cyanogenmod.os.Concierge.ParcelInfo receiveParcel(android.os.Parcel);
+ }
+
+ public static final class Concierge.ParcelInfo {
+ method public void complete();
+ method public int getParcelVersion();
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String ACCESS_APP_SUGGESTIONS = "cyanogenmod.permission.ACCESS_APP_SUGGESTIONS";
+ field public static final java.lang.String ACCESS_THEME_MANAGER = "cyanogenmod.permission.ACCESS_THEME_MANAGER";
+ field public static final java.lang.String ACCESS_WEATHER_MANAGER = "cyanogenmod.permission.ACCESS_WEATHER_MANAGER";
+ field public static final java.lang.String BIND_WEATHER_PROVIDER_SERVICE = "cyanogenmod.permission.BIND_WEATHER_PROVIDER_SERVICE";
+ field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_MANAGER_ACCESS = "cyanogenmod.permission.LIVE_LOCK_SCREEN_MANAGER_ACCESS";
+ field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS";
+ field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE";
+ field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE";
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_PROFILES = "cyanogenmod.permission.MODIFY_PROFILES";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final java.lang.String PERFORMANCE_ACCESS = "cyanogenmod.permission.PERFORMANCE_ACCESS";
+ field public static final java.lang.String PROTECTED_APP = "cyanogenmod.permission.PROTECTED_APP";
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ field public static final java.lang.String READ_ALARMS = "cyanogenmod.permission.READ_ALARMS";
+ field public static final java.lang.String READ_DATAUSAGE = "cyanogenmod.permission.READ_DATAUSAGE";
+ field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE";
+ field public static final java.lang.String READ_THEMES = "cyanogenmod.permission.READ_THEMES";
+ field public static final java.lang.String READ_WEATHER = "cyanogenmod.permission.READ_WEATHER";
+ field public static final java.lang.String THIRD_PARTY_KEYGUARD = "cyanogenmod.permission.THIRD_PARTY_KEYGUARD";
+ field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS";
+ field public static final java.lang.String WRITE_DATAUSAGE = "cyanogenmod.permission.WRITE_DATAUSAGE";
+ field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS";
+ field public static final java.lang.String WRITE_SETTINGS = "cyanogenmod.permission.WRITE_SETTINGS";
+ field public static final java.lang.String WRITE_THEMES = "cyanogenmod.permission.WRITE_THEMES";
+ field public static final java.lang.String WRITE_WEATHER = "cyanogenmod.permission.WRITE_WEATHER";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.array {
+ ctor public R.array();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.bool {
+ ctor public R.bool();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.integer {
+ ctor public R.integer();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.power {
+
+ public class PerformanceManager {
+ method public static cyanogenmod.power.PerformanceManager getInstance(android.content.Context);
+ method public int getNumberOfProfiles();
+ method public int getPowerProfile();
+ method public boolean getProfileHasAppProfiles(int);
+ method public boolean setPowerProfile(int);
+ field public static final java.lang.String POWER_PROFILE_CHANGED = "cyanogenmod.power.PROFILE_CHANGED";
+ field public static final int PROFILE_BALANCED = 1; // 0x1
+ field public static final int PROFILE_BIAS_PERFORMANCE = 4; // 0x4
+ field public static final int PROFILE_BIAS_POWER_SAVE = 3; // 0x3
+ field public static final int PROFILE_HIGH_PERFORMANCE = 2; // 0x2
+ field public static final int PROFILE_POWER_SAVE = 0; // 0x0
+ field public static final java.lang.String TAG = "PerformanceManager";
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getSubId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setSubId(int);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class LockSettings implements android.os.Parcelable {
+ ctor public LockSettings(android.os.Parcel);
+ ctor public LockSettings();
+ ctor public LockSettings(int);
+ method public int describeContents();
+ method public int getValue();
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
+package cyanogenmod.providers {
+
+ public final class CMSettings {
+ ctor public CMSettings();
+ field public static final java.lang.String ACTION_DATA_USAGE = "cyanogenmod.settings.ACTION_DATA_USAGE";
+ field public static final java.lang.String AUTHORITY = "cmsettings";
+ }
+
+ public static class CMSettings.CMSettingNotFoundException extends android.util.AndroidException {
+ ctor public CMSettings.CMSettingNotFoundException(java.lang.String);
+ }
+
+ public static final class CMSettings.Global extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Global();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_global_version";
+ field public static final java.lang.String WEATHER_TEMPERATURE_UNIT = "weather_temperature_unit";
+ }
+
+ public static final class CMSettings.Secure extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Secure();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_secure_version";
+ }
+
+ public static final class CMSettings.System extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.System();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final java.lang.String APP_SWITCH_WAKE_SCREEN = "app_switch_wake_screen";
+ field public static final java.lang.String ASSIST_WAKE_SCREEN = "assist_wake_screen";
+ field public static final java.lang.String BACK_WAKE_SCREEN = "back_wake_screen";
+ field public static final java.lang.String BATTERY_LIGHT_ENABLED = "battery_light_enabled";
+ field public static final java.lang.String BATTERY_LIGHT_FULL_COLOR = "battery_light_full_color";
+ field public static final java.lang.String BATTERY_LIGHT_LOW_COLOR = "battery_light_low_color";
+ field public static final java.lang.String BATTERY_LIGHT_MEDIUM_COLOR = "battery_light_medium_color";
+ field public static final java.lang.String BATTERY_LIGHT_PULSE = "battery_light_pulse";
+ field public static final java.lang.String BLUETOOTH_ACCEPT_ALL_FILES = "bluetooth_accept_all_files";
+ field public static final java.lang.String CALL_RECORDING_FORMAT = "call_recording_format";
+ field public static final java.lang.String CAMERA_LAUNCH = "camera_launch";
+ field public static final java.lang.String CAMERA_SLEEP_ON_RELEASE = "camera_sleep_on_release";
+ field public static final java.lang.String CAMERA_WAKE_SCREEN = "camera_wake_screen";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DIALER_OPENCNAM_ACCOUNT_SID = "dialer_opencnam_account_sid";
+ field public static final java.lang.String DIALER_OPENCNAM_AUTH_TOKEN = "dialer_opencnam_auth_token";
+ field public static final java.lang.String DISPLAY_AUTO_OUTDOOR_MODE = "display_auto_outdoor_mode";
+ field public static final java.lang.String DISPLAY_COLOR_ADJUSTMENT = "display_color_adjustment";
+ field public static final java.lang.String DISPLAY_COLOR_ENHANCE = "display_color_enhance";
+ field public static final java.lang.String DISPLAY_LOW_POWER = "display_low_power";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_DAY = "display_temperature_day";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_MODE = "display_temperature_mode";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_NIGHT = "display_temperature_night";
+ field public static final java.lang.String DOUBLE_TAP_SLEEP_GESTURE = "double_tap_sleep_gesture";
+ field public static final java.lang.String ENABLE_FORWARD_LOOKUP = "enable_forward_lookup";
+ field public static final java.lang.String ENABLE_PEOPLE_LOOKUP = "enable_people_lookup";
+ field public static final java.lang.String ENABLE_REVERSE_LOOKUP = "enable_reverse_lookup";
+ field public static final java.lang.String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider";
+ field public static final java.lang.String HEADSET_CONNECT_PLAYER = "headset_connect_player";
+ field public static final java.lang.String HIGH_TOUCH_SENSITIVITY_ENABLE = "high_touch_sensitivity_enable";
+ field public static final java.lang.String HOME_WAKE_SCREEN = "home_wake_screen";
+ field public static final java.lang.String INCREASING_RING = "increasing_ring";
+ field public static final java.lang.String INCREASING_RING_RAMP_UP_TIME = "increasing_ring_ramp_up_time";
+ field public static final java.lang.String INCREASING_RING_START_VOLUME = "increasing_ring_start_vol";
+ field public static final java.lang.String KEY_APP_SWITCH_ACTION = "key_app_switch_action";
+ field public static final java.lang.String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action";
+ field public static final java.lang.String KEY_ASSIST_ACTION = "key_assist_action";
+ field public static final java.lang.String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action";
+ field public static final java.lang.String KEY_HOME_DOUBLE_TAP_ACTION = "key_home_double_tap_action";
+ field public static final java.lang.String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action";
+ field public static final java.lang.String KEY_MENU_ACTION = "key_menu_action";
+ field public static final java.lang.String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action";
+ field public static final java.lang.String LOCKSCREEN_PIN_SCRAMBLE_LAYOUT = "lockscreen_scramble_pin_layout";
+ field public static final java.lang.String MENU_WAKE_SCREEN = "menu_wake_screen";
+ field public static final java.lang.String NAVBAR_LEFT_IN_LANDSCAPE = "navigation_bar_left";
+ field public static final java.lang.String NAVIGATION_BAR_MENU_ARROW_KEYS = "navigation_bar_menu_arrow_keys";
+ field public static final java.lang.String NAV_BUTTONS = "nav_buttons";
+ field public static final java.lang.String NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL = "notification_light_brightness_level";
+ field public static final java.lang.String NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE = "notification_light_multiple_leds_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_COLOR = "notification_light_pulse_call_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF = "notification_light_pulse_call_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_ON = "notification_light_pulse_call_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE = "notification_light_pulse_custom_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES = "notification_light_pulse_custom_values";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR = "notification_light_pulse_default_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF = "notification_light_pulse_default_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON = "notification_light_pulse_default_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR = "notification_light_pulse_vmail_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF = "notification_light_pulse_vmail_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON = "notification_light_pulse_vmail_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_SCREEN_ON = "notification_light_screen_on_enable";
+ field public static final java.lang.String NOTIFICATION_PLAY_QUEUE = "notification_play_queue";
+ field public static final java.lang.String PEOPLE_LOOKUP_PROVIDER = "people_lookup_provider";
+ field public static final java.lang.String PROXIMITY_ON_WAKE = "proximity_on_wake";
+ field public static final java.lang.String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
+ field public static final java.lang.String RECENTS_SHOW_SEARCH_BAR = "recents_show_search_bar";
+ field public static final java.lang.String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider";
+ field public static final java.lang.String SHOW_ALARM_ICON = "show_alarm_icon";
+ field public static final java.lang.String STATUS_BAR_AM_PM = "status_bar_am_pm";
+ field public static final java.lang.String STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
+ field public static final java.lang.String STATUS_BAR_BRIGHTNESS_CONTROL = "status_bar_brightness_control";
+ field public static final java.lang.String STATUS_BAR_CLOCK = "status_bar_clock";
+ field public static final java.lang.String STATUS_BAR_IME_SWITCHER = "status_bar_ime_switcher";
+ field public static final java.lang.String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count";
+ field public static final java.lang.String STATUS_BAR_QUICK_QS_PULLDOWN = "qs_quick_pulldown";
+ field public static final java.lang.String STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
+ field public static final java.lang.String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather";
+ field public static final java.lang.String SWAP_VOLUME_KEYS_ON_ROTATION = "swap_volume_keys_on_rotation";
+ field public static final java.lang.String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled";
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_system_version";
+ field public static final java.lang.String T9_SEARCH_INPUT_LOCALE = "t9_search_input_locale";
+ field public static final java.lang.String TOUCHSCREEN_GESTURE_HAPTIC_FEEDBACK = "touchscreen_gesture_haptic_feedback";
+ field public static final java.lang.String USE_EDGE_SERVICE_FOR_GESTURES = "edge_service_for_gestures";
+ field public static final java.lang.String VOLBTN_MUSIC_CONTROLS = "volbtn_music_controls";
+ field public static final java.lang.String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled";
+ field public static final java.lang.String VOLUME_KEYS_CONTROL_RING_STREAM = "volume_keys_control_ring_stream";
+ field public static final java.lang.String VOLUME_WAKE_SCREEN = "volume_wake_screen";
+ field public static final java.lang.String ZEN_ALLOW_LIGHTS = "allow_lights";
+ field public static final java.lang.String ZEN_PRIORITY_ALLOW_LIGHTS = "zen_priority_allow_lights";
+ }
+
+ public final class DataUsageContract {
+ ctor public DataUsageContract();
+ field public static final java.lang.String ACTIVE = "active";
+ field public static final android.net.Uri BASE_CONTENT_URI;
+ field public static final java.lang.String BYTES = "bytes";
+ field public static final int COLUMN_OF_ACTIVE = 3; // 0x3
+ field public static final int COLUMN_OF_BYTES = 5; // 0x5
+ field public static final int COLUMN_OF_ENABLE = 2; // 0x2
+ field public static final int COLUMN_OF_EXTRA = 10; // 0xa
+ field public static final int COLUMN_OF_FAST_AVG = 8; // 0x8
+ field public static final int COLUMN_OF_FAST_SAMPLES = 9; // 0x9
+ field public static final int COLUMN_OF_ID = 0; // 0x0
+ field public static final int COLUMN_OF_LABEL = 4; // 0x4
+ field public static final int COLUMN_OF_SLOW_AVG = 6; // 0x6
+ field public static final int COLUMN_OF_SLOW_SAMPLES = 7; // 0x7
+ field public static final int COLUMN_OF_UID = 1; // 0x1
+ field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.itemdatausage_item";
+ field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dirdatausage_item";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DATAUSAGE_AUTHORITY = "org.cyanogenmod.providers.datausage";
+ field public static final java.lang.String DATAUSAGE_TABLE = "datausage";
+ field public static final java.lang.String ENABLE = "enable";
+ field public static final java.lang.String EXTRA = "extra";
+ field public static final java.lang.String FAST_AVG = "fast_avg";
+ field public static final java.lang.String FAST_SAMPLES = "fast_samples";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String[] PROJECTION_ALL;
+ field public static final java.lang.String SLOW_AVG = "slow_avg";
+ field public static final java.lang.String SLOW_SAMPLES = "slow_samples";
+ field public static final java.lang.String UID = "uid";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public class ThemesContract {
+ ctor public ThemesContract();
+ field public static final java.lang.String AUTHORITY = "com.cyanogenmod.themes";
+ field public static final android.net.Uri AUTHORITY_URI;
+ }
+
+ public static class ThemesContract.MixnMatchColumns {
+ ctor public ThemesContract.MixnMatchColumns();
+ method public static java.lang.String componentToImageColName(java.lang.String);
+ method public static java.lang.String componentToMixNMatchKey(java.lang.String);
+ method public static java.lang.String mixNMatchKeyToComponent(java.lang.String);
+ field public static final java.lang.String COL_COMPONENT_ID = "component_id";
+ field public static final java.lang.String COL_KEY = "key";
+ field public static final java.lang.String COL_PREV_VALUE = "previous_value";
+ field public static final java.lang.String COL_UPDATE_TIME = "update_time";
+ field public static final java.lang.String COL_VALUE = "value";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String KEY_ALARM = "mixnmatch_alarm";
+ field public static final java.lang.String KEY_BOOT_ANIM = "mixnmatch_boot_anim";
+ field public static final java.lang.String KEY_FONT = "mixnmatch_font";
+ field public static final java.lang.String KEY_HOMESCREEN = "mixnmatch_homescreen";
+ field public static final java.lang.String KEY_ICONS = "mixnmatch_icons";
+ field public static final java.lang.String KEY_LIVE_LOCK_SCREEN = "mixnmatch_live_lock_screen";
+ field public static final java.lang.String KEY_LOCKSCREEN = "mixnmatch_lockscreen";
+ field public static final java.lang.String KEY_NAVIGATION_BAR = "mixnmatch_navigation_bar";
+ field public static final java.lang.String KEY_NOTIFICATIONS = "mixnmatch_notifications";
+ field public static final java.lang.String KEY_OVERLAYS = "mixnmatch_overlays";
+ field public static final java.lang.String KEY_RINGTONE = "mixnmatch_ringtone";
+ field public static final java.lang.String KEY_STATUS_BAR = "mixnmatch_status_bar";
+ field public static final java.lang.String[] ROWS;
+ }
+
+ public static class ThemesContract.PreviewColumns {
+ ctor public ThemesContract.PreviewColumns();
+ field public static final android.net.Uri APPLIED_URI;
+ field public static final java.lang.String BOOTANIMATION_THUMBNAIL = "bootanimation_thumbnail";
+ field public static final java.lang.String COL_KEY = "key";
+ field public static final java.lang.String COL_VALUE = "value";
+ field public static final android.net.Uri COMPONENTS_URI;
+ field public static final java.lang.String COMPONENT_ID = "component_id";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String ICON_PREVIEW_1 = "icon_preview_1";
+ field public static final java.lang.String ICON_PREVIEW_2 = "icon_preview_2";
+ field public static final java.lang.String ICON_PREVIEW_3 = "icon_preview_3";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_PREVIEW = "live_lock_screen_preview";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_THUMBNAIL = "live_lock_screen_thumbnail";
+ field public static final java.lang.String LOCK_WALLPAPER_PREVIEW = "lock_wallpaper_preview";
+ field public static final java.lang.String LOCK_WALLPAPER_THUMBNAIL = "lock_wallpaper_thumbnail";
+ field public static final java.lang.String NAVBAR_BACKGROUND = "navbar_background";
+ field public static final java.lang.String NAVBAR_BACK_BUTTON = "navbar_back_button";
+ field public static final java.lang.String NAVBAR_HOME_BUTTON = "navbar_home_button";
+ field public static final java.lang.String NAVBAR_RECENT_BUTTON = "navbar_recent_button";
+ field public static final java.lang.String STATUSBAR_BACKGROUND = "statusbar_background";
+ field public static final java.lang.String STATUSBAR_BATTERY_CIRCLE = "statusbar_battery_circle";
+ field public static final java.lang.String STATUSBAR_BATTERY_LANDSCAPE = "statusbar_battery_landscape";
+ field public static final java.lang.String STATUSBAR_BATTERY_PORTRAIT = "statusbar_battery_portrait";
+ field public static final java.lang.String STATUSBAR_BLUETOOTH_ICON = "statusbar_bluetooth_icon";
+ field public static final java.lang.String STATUSBAR_CLOCK_TEXT_COLOR = "statusbar_clock_text_color";
+ field public static final java.lang.String STATUSBAR_SIGNAL_ICON = "statusbar_signal_icon";
+ field public static final java.lang.String STATUSBAR_WIFI_COMBO_MARGIN_END = "wifi_combo_margin_end";
+ field public static final java.lang.String STATUSBAR_WIFI_ICON = "statusbar_wifi_icon";
+ field public static final java.lang.String STYLE_PREVIEW = "style_preview";
+ field public static final java.lang.String STYLE_THUMBNAIL = "style_thumbnail";
+ field public static final java.lang.String THEME_ID = "theme_id";
+ field public static final java.lang.String[] VALID_KEYS;
+ field public static final java.lang.String WALLPAPER_FULL = "wallpaper_full";
+ field public static final java.lang.String WALLPAPER_PREVIEW = "wallpaper_preview";
+ field public static final java.lang.String WALLPAPER_THUMBNAIL = "wallpaper_thumbnail";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public static class ThemesContract.ThemesColumns {
+ ctor public ThemesContract.ThemesColumns();
+ field public static final java.lang.String AUTHOR = "author";
+ field public static final java.lang.String BOOT_ANIM_URI = "bootanim_uri";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DATE_CREATED = "created";
+ field public static final java.lang.String FONT_URI = "font_uri";
+ field public static final java.lang.String HOMESCREEN_URI = "homescreen_uri";
+ field public static final java.lang.String ICON_URI = "icon_uri";
+ field public static final java.lang.String INSTALL_STATE = "install_state";
+ field public static final java.lang.String INSTALL_TIME = "install_time";
+ field public static final java.lang.String IS_DEFAULT_THEME = "is_default_theme";
+ field public static final java.lang.String IS_LEGACY_ICONPACK = "is_legacy_iconpack";
+ field public static final java.lang.String IS_LEGACY_THEME = "is_legacy_theme";
+ field public static final java.lang.String LAST_UPDATE_TIME = "updateTime";
+ field public static final java.lang.String LOCKSCREEN_URI = "lockscreen_uri";
+ field public static final java.lang.String MODIFIES_ALARMS = "mods_alarms";
+ field public static final java.lang.String MODIFIES_BOOT_ANIM = "mods_bootanim";
+ field public static final java.lang.String MODIFIES_FONTS = "mods_fonts";
+ field public static final java.lang.String MODIFIES_ICONS = "mods_icons";
+ field public static final java.lang.String MODIFIES_LAUNCHER = "mods_homescreen";
+ field public static final java.lang.String MODIFIES_LIVE_LOCK_SCREEN = "mods_live_lock_screen";
+ field public static final java.lang.String MODIFIES_LOCKSCREEN = "mods_lockscreen";
+ field public static final java.lang.String MODIFIES_NAVIGATION_BAR = "mods_navigation_bar";
+ field public static final java.lang.String MODIFIES_NOTIFICATIONS = "mods_notifications";
+ field public static final java.lang.String MODIFIES_OVERLAYS = "mods_overlays";
+ field public static final java.lang.String MODIFIES_RINGTONES = "mods_ringtones";
+ field public static final java.lang.String MODIFIES_STATUS_BAR = "mods_status_bar";
+ field public static final java.lang.String OVERLAYS_URI = "overlays_uri";
+ field public static final java.lang.String PKG_NAME = "pkg_name";
+ field public static final java.lang.String PRESENT_AS_THEME = "present_as_theme";
+ field public static final java.lang.String PRIMARY_COLOR = "primary_color";
+ field public static final java.lang.String SECONDARY_COLOR = "secondary_color";
+ field public static final java.lang.String STATUSBAR_URI = "status_uri";
+ field public static final java.lang.String STYLE_URI = "style_uri";
+ field public static final java.lang.String TARGET_API = "target_api";
+ field public static final java.lang.String TITLE = "title";
+ field public static final java.lang.String WALLPAPER_URI = "wallpaper_uri";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public static class ThemesContract.ThemesColumns.InstallState {
+ ctor public ThemesContract.ThemesColumns.InstallState();
+ field public static final int INSTALLED = 3; // 0x3
+ field public static final int INSTALLING = 1; // 0x1
+ field public static final int UNKNOWN = 0; // 0x0
+ field public static final int UPDATING = 2; // 0x2
+ }
+
+ public class WeatherContract {
+ ctor public WeatherContract();
+ field public static final java.lang.String AUTHORITY = "com.cyanogenmod.weather";
+ field public static final android.net.Uri AUTHORITY_URI;
+ }
+
+ public static class WeatherContract.WeatherColumns {
+ ctor public WeatherContract.WeatherColumns();
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final android.net.Uri CURRENT_AND_FORECAST_WEATHER_URI;
+ field public static final java.lang.String CURRENT_CITY = "city";
+ field public static final java.lang.String CURRENT_CONDITION = "condition";
+ field public static final java.lang.String CURRENT_CONDITION_CODE = "condition_code";
+ field public static final java.lang.String CURRENT_HUMIDITY = "humidity";
+ field public static final java.lang.String CURRENT_TEMPERATURE = "temperature";
+ field public static final java.lang.String CURRENT_TEMPERATURE_UNIT = "temperature_unit";
+ field public static final java.lang.String CURRENT_TIMESTAMP = "timestamp";
+ field public static final android.net.Uri CURRENT_WEATHER_URI;
+ field public static final java.lang.String CURRENT_WIND_DIRECTION = "wind_direction";
+ field public static final java.lang.String CURRENT_WIND_SPEED = "wind_speed";
+ field public static final java.lang.String CURRENT_WIND_SPEED_UNIT = "wind_speed_unit";
+ field public static final java.lang.String FORECAST_CONDITION = "forecast_condition";
+ field public static final java.lang.String FORECAST_CONDITION_CODE = "forecast_condition_code";
+ field public static final java.lang.String FORECAST_HIGH = "forecast_high";
+ field public static final java.lang.String FORECAST_LOW = "forecast_low";
+ field public static final android.net.Uri FORECAST_WEATHER_URI;
+ field public static final java.lang.String TODAYS_HIGH_TEMPERATURE = "todays_high";
+ field public static final java.lang.String TODAYS_LOW_TEMPERATURE = "todays_low";
+ }
+
+ public static final class WeatherContract.WeatherColumns.TempUnit {
+ field public static final int CELSIUS = 1; // 0x1
+ field public static final int FAHRENHEIT = 2; // 0x2
+ }
+
+ public static final class WeatherContract.WeatherColumns.WeatherCode {
+ field public static final int BLOWING_SNOW = 14; // 0xe
+ field public static final int BLUSTERY = 22; // 0x16
+ field public static final int CLEAR_NIGHT = 30; // 0x1e
+ field public static final int CLOUDY = 25; // 0x19
+ field public static final int COLD = 24; // 0x18
+ field public static final int DRIZZLE = 9; // 0x9
+ field public static final int DUST = 18; // 0x12
+ field public static final int FAIR_DAY = 33; // 0x21
+ field public static final int FAIR_NIGHT = 32; // 0x20
+ field public static final int FOGGY = 19; // 0x13
+ field public static final int FREEZING_DRIZZLE = 8; // 0x8
+ field public static final int FREEZING_RAIN = 10; // 0xa
+ field public static final int HAIL = 16; // 0x10
+ field public static final int HAZE = 20; // 0x14
+ field public static final int HEAVY_SNOW = 39; // 0x27
+ field public static final int HOT = 35; // 0x23
+ field public static final int HURRICANE = 2; // 0x2
+ field public static final int ISOLATED_THUNDERSHOWERS = 44; // 0x2c
+ field public static final int ISOLATED_THUNDERSTORMS = 36; // 0x24
+ field public static final int LIGHT_SNOW_SHOWERS = 13; // 0xd
+ field public static final int MIXED_RAIN_AND_HAIL = 34; // 0x22
+ field public static final int MIXED_RAIN_AND_SLEET = 6; // 0x6
+ field public static final int MIXED_RAIN_AND_SNOW = 5; // 0x5
+ field public static final int MIXED_SNOW_AND_SLEET = 7; // 0x7
+ field public static final int MOSTLY_CLOUDY_DAY = 27; // 0x1b
+ field public static final int MOSTLY_CLOUDY_NIGHT = 26; // 0x1a
+ field public static final int NOT_AVAILABLE = 3200; // 0xc80
+ field public static final int PARTLY_CLOUDY = 41; // 0x29
+ field public static final int PARTLY_CLOUDY_DAY = 29; // 0x1d
+ field public static final int PARTLY_CLOUDY_NIGHT = 28; // 0x1c
+ field public static final int SCATTERED_SHOWERS = 38; // 0x26
+ field public static final int SCATTERED_SNOW_SHOWERS = 40; // 0x28
+ field public static final int SCATTERED_THUNDERSTORMS = 37; // 0x25
+ field public static final int SEVERE_THUNDERSTORMS = 3; // 0x3
+ field public static final int SHOWERS = 11; // 0xb
+ field public static final int SLEET = 17; // 0x11
+ field public static final int SMOKY = 21; // 0x15
+ field public static final int SNOW = 15; // 0xf
+ field public static final int SNOW_FLURRIES = 12; // 0xc
+ field public static final int SNOW_SHOWERS = 43; // 0x2b
+ field public static final int SUNNY = 31; // 0x1f
+ field public static final int THUNDERSHOWER = 42; // 0x2a
+ field public static final int THUNDERSTORMS = 4; // 0x4
+ field public static final int TORNADO = 0; // 0x0
+ field public static final int TROPICAL_STORM = 1; // 0x1
+ field public static final int WINDY = 23; // 0x17
+ }
+
+ public static final class WeatherContract.WeatherColumns.WindSpeedUnit {
+ field public static final int KPH = 1; // 0x1
+ field public static final int MPH = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.themes {
+
+ public final class ThemeChangeRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getAlarmThemePackageName();
+ method public java.lang.String getBootanimationThemePackageName();
+ method public java.lang.String getFontThemePackageName();
+ method public java.lang.String getIconsThemePackageName();
+ method public java.lang.String getLiveLockScreenThemePackageName();
+ method public java.lang.String getLockWallpaperThemePackageName();
+ method public java.lang.String getNavBarThemePackageName();
+ method public java.lang.String getNotificationThemePackageName();
+ method public int getNumChangesRequested();
+ method public java.lang.String getOverlayThemePackageName();
+ method public final java.util.Map<java.lang.String, java.lang.String> getPerAppOverlays();
+ method public cyanogenmod.themes.ThemeChangeRequest.RequestType getReqeustType();
+ method public java.lang.String getRingtoneThemePackageName();
+ method public java.lang.String getStatusBarThemePackageName();
+ method public final java.util.Map<java.lang.String, java.lang.String> getThemeComponentsMap();
+ method public long getWallpaperId();
+ method public java.lang.String getWallpaperThemePackageName();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.themes.ThemeChangeRequest> CREATOR;
+ field public static final int DEFAULT_WALLPAPER_ID = -1; // 0xffffffff
+ }
+
+ public static class ThemeChangeRequest.Builder {
+ ctor public ThemeChangeRequest.Builder();
+ ctor public ThemeChangeRequest.Builder(android.content.res.ThemeConfig);
+ method public cyanogenmod.themes.ThemeChangeRequest build();
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setAlarm(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setAppOverlay(java.lang.String, java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setBootanimation(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setComponent(java.lang.String, java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setFont(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setIcons(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setLiveLockScreen(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setLockWallpaper(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setNavBar(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setNotification(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setOverlay(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setRequestType(cyanogenmod.themes.ThemeChangeRequest.RequestType);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setRingtone(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setStatusBar(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setWallpaper(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setWallpaperId(long);
+ }
+
+ public static final class ThemeChangeRequest.RequestType extends java.lang.Enum {
+ method public static cyanogenmod.themes.ThemeChangeRequest.RequestType valueOf(java.lang.String);
+ method public static final cyanogenmod.themes.ThemeChangeRequest.RequestType[] values();
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_REMOVED;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_RESET;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_UPDATED;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType USER_REQUEST;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType USER_REQUEST_MIXNMATCH;
+ }
+
+ public class ThemeManager {
+ method public deprecated void addClient(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public void applyDefaultTheme();
+ method public static cyanogenmod.themes.ThemeManager getInstance(android.content.Context);
+ method public cyanogenmod.themes.ThemeChangeRequest.RequestType getLastThemeChangeRequestType();
+ method public long getLastThemeChangeTime();
+ method public int getProgress();
+ method public boolean isThemeApplying();
+ method public boolean isThemeBeingProcessed(java.lang.String);
+ method public deprecated void onClientDestroyed(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void onClientPaused(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void onClientResumed(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public boolean processThemeResources(java.lang.String);
+ method public void registerProcessingListener(cyanogenmod.themes.ThemeManager.ThemeProcessingListener);
+ method public void registerThemeChangeListener(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void removeClient(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public void requestThemeChange(java.lang.String, java.util.List<java.lang.String>);
+ method public void requestThemeChange(java.lang.String, java.util.List<java.lang.String>, boolean);
+ method public void requestThemeChange(java.util.Map<java.lang.String, java.lang.String>);
+ method public void requestThemeChange(java.util.Map<java.lang.String, java.lang.String>, boolean);
+ method public void requestThemeChange(cyanogenmod.themes.ThemeChangeRequest, boolean);
+ method public void unregisterProcessingListener(cyanogenmod.themes.ThemeManager.ThemeProcessingListener);
+ method public void unregisterThemeChangeListener(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ }
+
+ public static abstract interface ThemeManager.ThemeChangeListener {
+ method public abstract void onFinish(boolean);
+ method public abstract void onProgress(int);
+ }
+
+ public static abstract interface ThemeManager.ThemeProcessingListener {
+ method public abstract void onFinishedProcessing(java.lang.String);
+ }
+
+}
+
+package cyanogenmod.util {
+
+ public class ColorUtils {
+ ctor public ColorUtils();
+ method public static double calculateDeltaE(double, double, double, double, double, double);
+ method public static float[] convertRGBtoLAB(int);
+ method public static int dropAlpha(int);
+ method public static int findPerceptuallyNearestColor(int, int[]);
+ method public static int findPerceptuallyNearestSolidColor(int);
+ method public static int generateAlertColorFromDrawable(android.graphics.drawable.Drawable);
+ method public static com.android.internal.util.cm.palette.Palette.Swatch getDominantSwatch(com.android.internal.util.cm.palette.Palette);
+ method public static float[] temperatureToRGB(int);
+ }
+
+}
+
+package cyanogenmod.weather {
+
+ public class CMWeatherManager {
+ method public void cancelRequest(int);
+ method public java.lang.String getActiveWeatherServiceProviderLabel();
+ method public static cyanogenmod.weather.CMWeatherManager getInstance(android.content.Context);
+ method public int lookupCity(java.lang.String, cyanogenmod.weather.CMWeatherManager.LookupCityRequestListener);
+ method public void registerWeatherServiceProviderChangeListener(cyanogenmod.weather.CMWeatherManager.WeatherServiceProviderChangeListener);
+ method public int requestWeatherUpdate(android.location.Location, cyanogenmod.weather.CMWeatherManager.WeatherUpdateRequestListener);
+ method public int requestWeatherUpdate(cyanogenmod.weather.WeatherLocation, cyanogenmod.weather.CMWeatherManager.WeatherUpdateRequestListener);
+ method public void unregisterWeatherServiceProviderChangeListener(cyanogenmod.weather.CMWeatherManager.WeatherServiceProviderChangeListener);
+ }
+
+ public static abstract interface CMWeatherManager.LookupCityRequestListener {
+ method public abstract void onLookupCityRequestCompleted(int, java.util.List<cyanogenmod.weather.WeatherLocation>);
+ }
+
+ public static final class CMWeatherManager.RequestStatus {
+ field public static final int ALREADY_IN_PROGRESS = -3; // 0xfffffffd
+ field public static final int COMPLETED = 1; // 0x1
+ field public static final int FAILED = -1; // 0xffffffff
+ field public static final int NO_MATCH_FOUND = -4; // 0xfffffffc
+ field public static final int SUBMITTED_TOO_SOON = -2; // 0xfffffffe
+ }
+
+ public static abstract interface CMWeatherManager.WeatherServiceProviderChangeListener {
+ method public abstract void onWeatherServiceProviderChanged(java.lang.String);
+ }
+
+ public static abstract interface CMWeatherManager.WeatherUpdateRequestListener {
+ method public abstract void onWeatherRequestCompleted(int, cyanogenmod.weather.WeatherInfo);
+ }
+
+ public final class RequestInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCityName();
+ method public android.location.Location getLocation();
+ method public int getRequestType();
+ method public int getTemperatureUnit();
+ method public cyanogenmod.weather.WeatherLocation getWeatherLocation();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.RequestInfo> CREATOR;
+ field public static final int TYPE_LOOKUP_CITY_NAME_REQ = 3; // 0x3
+ field public static final int TYPE_WEATHER_BY_GEO_LOCATION_REQ = 1; // 0x1
+ field public static final int TYPE_WEATHER_BY_WEATHER_LOCATION_REQ = 2; // 0x2
+ }
+
+ public final class WeatherInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCity();
+ method public int getConditionCode();
+ method public java.util.List<cyanogenmod.weather.WeatherInfo.DayForecast> getForecasts();
+ method public double getHumidity();
+ method public double getTemperature();
+ method public int getTemperatureUnit();
+ method public long getTimestamp();
+ method public double getTodaysHigh();
+ method public double getTodaysLow();
+ method public double getWindDirection();
+ method public double getWindSpeed();
+ method public int getWindSpeedUnit();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherInfo> CREATOR;
+ }
+
+ public static class WeatherInfo.Builder {
+ ctor public WeatherInfo.Builder(java.lang.String, double, int);
+ method public cyanogenmod.weather.WeatherInfo build();
+ method public cyanogenmod.weather.WeatherInfo.Builder setForecast(java.util.List<cyanogenmod.weather.WeatherInfo.DayForecast>);
+ method public cyanogenmod.weather.WeatherInfo.Builder setHumidity(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTimestamp(long);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTodaysHigh(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTodaysLow(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setWeatherCondition(int);
+ method public cyanogenmod.weather.WeatherInfo.Builder setWind(double, double, int);
+ }
+
+ public static class WeatherInfo.DayForecast implements android.os.Parcelable {
+ method public int describeContents();
+ method public int getConditionCode();
+ method public double getHigh();
+ method public double getLow();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherInfo.DayForecast> CREATOR;
+ }
+
+ public static class WeatherInfo.DayForecast.Builder {
+ ctor public WeatherInfo.DayForecast.Builder(int);
+ method public cyanogenmod.weather.WeatherInfo.DayForecast build();
+ method public cyanogenmod.weather.WeatherInfo.DayForecast.Builder setHigh(double);
+ method public cyanogenmod.weather.WeatherInfo.DayForecast.Builder setLow(double);
+ }
+
+ public final class WeatherLocation implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCity();
+ method public java.lang.String getCityId();
+ method public java.lang.String getCountry();
+ method public java.lang.String getCountryId();
+ method public java.lang.String getPostalCode();
+ method public java.lang.String getState();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherLocation> CREATOR;
+ }
+
+ public static class WeatherLocation.Builder {
+ ctor public WeatherLocation.Builder(java.lang.String, java.lang.String);
+ ctor public WeatherLocation.Builder(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation build();
+ method public cyanogenmod.weather.WeatherLocation.Builder setCountry(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setCountryId(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setPostalCode(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setState(java.lang.String);
+ }
+
+}
+
+package cyanogenmod.weatherservice {
+
+ public final class ServiceRequest {
+ method public void complete(cyanogenmod.weatherservice.ServiceRequestResult);
+ method public void fail();
+ method public cyanogenmod.weather.RequestInfo getRequestInfo();
+ method public void reject(int);
+ }
+
+ public final class ServiceRequestResult implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.util.List<cyanogenmod.weather.WeatherLocation> getLocationLookupList();
+ method public cyanogenmod.weather.WeatherInfo getWeatherInfo();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weatherservice.ServiceRequestResult> CREATOR;
+ }
+
+ public static class ServiceRequestResult.Builder {
+ ctor public ServiceRequestResult.Builder();
+ ctor public ServiceRequestResult.Builder(cyanogenmod.weather.WeatherInfo);
+ ctor public ServiceRequestResult.Builder(java.util.List<cyanogenmod.weather.WeatherLocation>);
+ method public cyanogenmod.weatherservice.ServiceRequestResult build();
+ }
+
+ public abstract class WeatherProviderService extends android.app.Service {
+ ctor public WeatherProviderService();
+ method protected final void attachBaseContext(android.content.Context);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ method protected void onConnected();
+ method protected void onDisconnected();
+ method protected abstract void onRequestCancelled(cyanogenmod.weatherservice.ServiceRequest);
+ method protected abstract void onRequestSubmitted(cyanogenmod.weatherservice.ServiceRequest);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.weatherservice.WeatherProviderService";
+ field public static final java.lang.String SERVICE_META_DATA = "cyanogenmod.weatherservice";
+ }
+
+}
+
diff --git a/cmsdk/system-api/6.txt b/cmsdk/system-api/6.txt
new file mode 100644
index 00000000..5a57e676
--- /dev/null
+++ b/cmsdk/system-api/6.txt
@@ -0,0 +1,1567 @@
+package cyanogenmod.alarmclock {
+
+ public final class ClockContract {
+ field public static final java.lang.String AUTHORITY = "com.android.deskclock";
+ }
+
+ public static abstract interface ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String INCREASING_VOLUME = "incvol";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String NO_RINGTONE;
+ field public static final android.net.Uri NO_RINGTONE_URI;
+ field public static final java.lang.String PROFILE = "profile";
+ field public static final java.lang.String RINGTONE = "ringtone";
+ field public static final java.lang.String VIBRATE = "vibrate";
+ }
+
+ public static abstract interface ClockContract.AlarmsColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAYS_OF_WEEK = "daysofweek";
+ field public static final java.lang.String DELETE_AFTER_USE = "delete_after_use";
+ field public static final java.lang.String ENABLED = "enabled";
+ field public static final java.lang.String HOUR = "hour";
+ field public static final java.lang.String MINUTES = "minutes";
+ }
+
+ public static abstract interface ClockContract.CitiesColumns {
+ field public static final java.lang.String CITY_ID = "city_id";
+ field public static final java.lang.String CITY_NAME = "city_name";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String TIMEZONE_NAME = "timezone_name";
+ field public static final java.lang.String TIMEZONE_OFFSET = "timezone_offset";
+ }
+
+ public static abstract interface ClockContract.InstancesColumns implements cyanogenmod.alarmclock.ClockContract.AlarmSettingColumns {
+ field public static final java.lang.String ALARM_ID = "alarm_id";
+ field public static final java.lang.String ALARM_STATE = "alarm_state";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DAY = "day";
+ field public static final int DISMISSED_STATE = 7; // 0x7
+ field public static final int FIRED_STATE = 5; // 0x5
+ field public static final int HIDE_NOTIFICATION_STATE = 2; // 0x2
+ field public static final int HIGH_NOTIFICATION_STATE = 3; // 0x3
+ field public static final java.lang.String HOUR = "hour";
+ field public static final int LOW_NOTIFICATION_STATE = 1; // 0x1
+ field public static final java.lang.String MINUTES = "minutes";
+ field public static final int MISSED_STATE = 6; // 0x6
+ field public static final java.lang.String MONTH = "month";
+ field public static final int POWER_OFF_ALARM_STATE = -1; // 0xffffffff
+ field public static final int PREDISMISSED_STATE = 8; // 0x8
+ field public static final int SILENT_STATE = 0; // 0x0
+ field public static final int SNOOZE_STATE = 4; // 0x4
+ field public static final java.lang.String YEAR = "year";
+ }
+
+ public class CyanogenModAlarmClock {
+ ctor public CyanogenModAlarmClock();
+ method public static android.content.Intent createAlarmIntent(android.content.Context);
+ field public static final java.lang.String ACTION_SET_ALARM_ENABLED = "cyanogenmod.alarmclock.SET_ALARM_ENABLED";
+ field public static final java.lang.String EXTRA_ALARM_ID = "cyanogenmod.intent.extra.alarmclock.ID";
+ field public static final java.lang.String EXTRA_ENABLED = "cyanogenmod.intent.extra.alarmclock.ENABLED";
+ field public static final java.lang.String MODIFY_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.MODIFY_ALARMS";
+ field public static final java.lang.String READ_ALARMS_PERMISSION = "cyanogenmod.alarmclock.permission.READ_ALARMS";
+ }
+
+}
+
+package cyanogenmod.app {
+
+ public class CMStatusBarManager {
+ method public static cyanogenmod.app.CMStatusBarManager getInstance(android.content.Context);
+ method public void publishTile(int, cyanogenmod.app.CustomTile);
+ method public void publishTile(java.lang.String, int, cyanogenmod.app.CustomTile);
+ method public void publishTileAsUser(java.lang.String, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ method public void removeTile(int);
+ method public void removeTile(java.lang.String, int);
+ method public void removeTileAsUser(java.lang.String, int, android.os.UserHandle);
+ }
+
+ public class CMTelephonyManager {
+ method public static cyanogenmod.app.CMTelephonyManager getInstance(android.content.Context);
+ method public java.util.List<android.telephony.SubscriptionInfo> getSubInformation();
+ method public boolean isDataConnectionEnabled();
+ method public boolean isDataConnectionSelectedOnSub(int);
+ method public boolean isSubActive(int);
+ method public void setDataConnectionState(boolean);
+ method public void setDefaultPhoneSub(int);
+ method public void setDefaultSmsSub(int);
+ method public void setSubState(int, boolean);
+ field public static final int ASK_FOR_SUBSCRIPTION_ID = 0; // 0x0
+ }
+
+ public class CustomTile implements android.os.Parcelable {
+ ctor public CustomTile(android.os.Parcel);
+ ctor public CustomTile();
+ method public cyanogenmod.app.CustomTile clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile> CREATOR;
+ field public static final int PSEUDO_GRID_ITEM_MAX_COUNT = 9; // 0x9
+ field public boolean collapsePanel;
+ field public java.lang.String contentDescription;
+ field public android.app.PendingIntent deleteIntent;
+ field public cyanogenmod.app.CustomTile.ExpandedStyle expandedStyle;
+ field public int icon;
+ field public java.lang.String label;
+ field public android.app.PendingIntent onClick;
+ field public android.net.Uri onClickUri;
+ field public android.app.PendingIntent onLongClick;
+ field public android.content.Intent onSettingsClick;
+ field public android.graphics.Bitmap remoteIcon;
+ field public boolean sensitiveData;
+ }
+
+ public static class CustomTile.Builder {
+ ctor public CustomTile.Builder(android.content.Context);
+ method public cyanogenmod.app.CustomTile build();
+ method public cyanogenmod.app.CustomTile.Builder hasSensitiveData(boolean);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setContentDescription(int);
+ method public cyanogenmod.app.CustomTile.Builder setDeleteIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setExpandedStyle(cyanogenmod.app.CustomTile.ExpandedStyle);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(int);
+ method public cyanogenmod.app.CustomTile.Builder setIcon(android.graphics.Bitmap);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(java.lang.String);
+ method public cyanogenmod.app.CustomTile.Builder setLabel(int);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnClickUri(android.net.Uri);
+ method public cyanogenmod.app.CustomTile.Builder setOnLongClickIntent(android.app.PendingIntent);
+ method public cyanogenmod.app.CustomTile.Builder setOnSettingsClickIntent(android.content.Intent);
+ method public cyanogenmod.app.CustomTile.Builder shouldCollapsePanel(boolean);
+ }
+
+ public static class CustomTile.ExpandedGridItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedGridItem();
+ method public void setExpandedGridItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedGridItemDrawable(int);
+ method public void setExpandedGridItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedGridItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedItem implements android.os.Parcelable {
+ ctor protected CustomTile.ExpandedItem(android.os.Parcel);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedItem> CREATOR;
+ field public android.graphics.Bitmap itemBitmapResource;
+ field public int itemDrawableResourceId;
+ field public java.lang.String itemSummary;
+ field public java.lang.String itemTitle;
+ field public android.app.PendingIntent onClickPendingIntent;
+ }
+
+ public static class CustomTile.ExpandedListItem extends cyanogenmod.app.CustomTile.ExpandedItem {
+ ctor public CustomTile.ExpandedListItem();
+ method public void setExpandedListItemBitmap(android.graphics.Bitmap);
+ method public void setExpandedListItemDrawable(int);
+ method public void setExpandedListItemOnClickIntent(android.app.PendingIntent);
+ method public void setExpandedListItemSummary(java.lang.String);
+ method public void setExpandedListItemTitle(java.lang.String);
+ }
+
+ public static class CustomTile.ExpandedStyle implements android.os.Parcelable {
+ method public int describeContents();
+ method public android.widget.RemoteViews getContentViews();
+ method public cyanogenmod.app.CustomTile.ExpandedItem[] getExpandedItems();
+ method public int getStyle();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.CustomTile.ExpandedStyle> CREATOR;
+ field public static final int GRID_STYLE = 0; // 0x0
+ field public static final int LIST_STYLE = 1; // 0x1
+ field public static final int REMOTE_STYLE = 2; // 0x2
+ }
+
+ public static class CustomTile.GridExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.GridExpandedStyle();
+ method public void setGridItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedGridItem>);
+ }
+
+ public static class CustomTile.ListExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.ListExpandedStyle();
+ method public void setListItems(java.util.ArrayList<cyanogenmod.app.CustomTile.ExpandedListItem>);
+ }
+
+ public static class CustomTile.RemoteExpandedStyle extends cyanogenmod.app.CustomTile.ExpandedStyle {
+ ctor public CustomTile.RemoteExpandedStyle();
+ method public void setRemoteViews(android.widget.RemoteViews);
+ }
+
+ public class CustomTileListenerService extends android.app.Service {
+ ctor public CustomTileListenerService();
+ method public android.os.IBinder onBind(android.content.Intent);
+ method public void onCustomTilePosted(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onCustomTileRemoved(cyanogenmod.app.StatusBarPanelCustomTile);
+ method public void onListenerConnected();
+ method public final void removeCustomTile(java.lang.String, java.lang.String, int);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.CustomTileListenerService";
+ }
+
+ public class LiveLockScreenInfo implements android.os.Parcelable {
+ ctor public LiveLockScreenInfo(android.content.ComponentName, int);
+ ctor public LiveLockScreenInfo();
+ method public cyanogenmod.app.LiveLockScreenInfo clone();
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.LiveLockScreenInfo> CREATOR;
+ field public static final int PRIORITY_DEFAULT = 0; // 0x0
+ field public static final int PRIORITY_HIGH = 1; // 0x1
+ field public static final int PRIORITY_LOW = -1; // 0xffffffff
+ field public static final int PRIORITY_MAX = 2; // 0x2
+ field public static final int PRIORITY_MIN = -2; // 0xfffffffe
+ field public android.content.ComponentName component;
+ field public int priority;
+ }
+
+ public static class LiveLockScreenInfo.Builder {
+ ctor public LiveLockScreenInfo.Builder();
+ method public cyanogenmod.app.LiveLockScreenInfo build();
+ method public cyanogenmod.app.LiveLockScreenInfo.Builder setComponent(android.content.ComponentName);
+ method public cyanogenmod.app.LiveLockScreenInfo.Builder setPriority(int);
+ }
+
+ public class LiveLockScreenManager {
+ method public void cancel(int);
+ method public cyanogenmod.app.LiveLockScreenInfo getDefaultLiveLockScreen();
+ method public static cyanogenmod.app.LiveLockScreenManager getInstance(android.content.Context);
+ method public void setDefaultLiveLockScreen(cyanogenmod.app.LiveLockScreenInfo);
+ method public boolean show(int, cyanogenmod.app.LiveLockScreenInfo);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.app.LiveLockScreenManagerService";
+ }
+
+ public class PartnerInterface {
+ method public java.lang.String getCurrentHotwordPackageName();
+ method public static cyanogenmod.app.PartnerInterface getInstance(android.content.Context);
+ method public void rebootDevice();
+ method public void setAirplaneModeEnabled(boolean);
+ method public void setMobileDataEnabled(boolean);
+ method public boolean setZenMode(int);
+ method public boolean setZenModeWithDuration(int, long);
+ method public void shutdownDevice();
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS_PERMISSION = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final int ZEN_MODE_IMPORTANT_INTERRUPTIONS = 1; // 0x1
+ field public static final int ZEN_MODE_NO_INTERRUPTIONS = 2; // 0x2
+ field public static final int ZEN_MODE_OFF = 0; // 0x0
+ }
+
+ public final class Profile implements java.lang.Comparable android.os.Parcelable {
+ ctor public Profile(java.lang.String);
+ method public void addSecondaryUuid(java.util.UUID);
+ method public int compareTo(java.lang.Object);
+ method public int describeContents();
+ method public cyanogenmod.profiles.AirplaneModeSettings getAirplaneMode();
+ method public cyanogenmod.profiles.BrightnessSettings getBrightness();
+ method public cyanogenmod.profiles.ConnectionSettings getConnectionSettingWithSubId(int);
+ method public java.util.Collection<cyanogenmod.profiles.ConnectionSettings> getConnectionSettings();
+ method public int getDozeMode();
+ method public int getExpandedDesktopMode();
+ method public java.lang.String getName();
+ method public int getNotificationLightMode();
+ method public int getProfileType();
+ method public cyanogenmod.profiles.RingModeSettings getRingMode();
+ method public cyanogenmod.profiles.LockSettings getScreenLockMode();
+ method public java.util.UUID[] getSecondaryUuids();
+ method public cyanogenmod.profiles.ConnectionSettings getSettingsForConnection(int);
+ method public cyanogenmod.profiles.StreamSettings getSettingsForStream(int);
+ method public java.util.Collection<cyanogenmod.profiles.StreamSettings> getStreamSettings();
+ method public int getTriggerState(int, java.lang.String);
+ method public java.util.ArrayList<cyanogenmod.app.Profile.ProfileTrigger> getTriggersFromType(int);
+ method public java.util.UUID getUuid();
+ method public boolean isConditionalType();
+ method public void setAirplaneMode(cyanogenmod.profiles.AirplaneModeSettings);
+ method public void setBrightness(cyanogenmod.profiles.BrightnessSettings);
+ method public void setConnectionSettings(cyanogenmod.profiles.ConnectionSettings);
+ method public void setDozeMode(int);
+ method public void setExpandedDesktopMode(int);
+ method public void setName(java.lang.String);
+ method public void setNotificationLightMode(int);
+ method public void setProfileType(int);
+ method public void setRingMode(cyanogenmod.profiles.RingModeSettings);
+ method public void setScreenLockMode(cyanogenmod.profiles.LockSettings);
+ method public void setSecondaryUuids(java.util.List<java.util.UUID>);
+ method public void setStreamSettings(cyanogenmod.profiles.StreamSettings);
+ method public void setTrigger(cyanogenmod.app.Profile.ProfileTrigger);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.DozeMode {
+ ctor public Profile.DozeMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ExpandedDesktopMode {
+ ctor public Profile.ExpandedDesktopMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.LockMode {
+ ctor public Profile.LockMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int INSECURE = 1; // 0x1
+ }
+
+ public static class Profile.NotificationLightMode {
+ ctor public Profile.NotificationLightMode();
+ field public static final int DEFAULT = 0; // 0x0
+ field public static final int DISABLE = 2; // 0x2
+ field public static final int ENABLE = 1; // 0x1
+ }
+
+ public static class Profile.ProfileTrigger implements android.os.Parcelable {
+ ctor public Profile.ProfileTrigger(int, java.lang.String, int, java.lang.String);
+ method public int describeContents();
+ method public java.lang.String getId();
+ method public java.lang.String getName();
+ method public int getState();
+ method public int getType();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class Profile.TriggerState {
+ ctor public Profile.TriggerState();
+ field public static final int DISABLED = 2; // 0x2
+ field public static final int ON_A2DP_CONNECT = 3; // 0x3
+ field public static final int ON_A2DP_DISCONNECT = 4; // 0x4
+ field public static final int ON_CONNECT = 0; // 0x0
+ field public static final int ON_DISCONNECT = 1; // 0x1
+ }
+
+ public static class Profile.TriggerType {
+ ctor public Profile.TriggerType();
+ field public static final int BLUETOOTH = 1; // 0x1
+ field public static final int WIFI = 0; // 0x0
+ }
+
+ public static class Profile.Type {
+ ctor public Profile.Type();
+ field public static final int CONDITIONAL = 1; // 0x1
+ field public static final int TOGGLE = 0; // 0x0
+ }
+
+ public class ProfileManager {
+ method public void addProfile(cyanogenmod.app.Profile);
+ method public cyanogenmod.app.Profile getActiveProfile();
+ method public static cyanogenmod.app.ProfileManager getInstance(android.content.Context);
+ method public deprecated cyanogenmod.app.Profile getProfile(java.lang.String);
+ method public cyanogenmod.app.Profile getProfile(java.util.UUID);
+ method public java.lang.String[] getProfileNames();
+ method public cyanogenmod.app.Profile[] getProfiles();
+ method public boolean isProfilesEnabled();
+ method public boolean profileExists(java.lang.String);
+ method public boolean profileExists(java.util.UUID);
+ method public void removeProfile(cyanogenmod.app.Profile);
+ method public void resetAll();
+ method public deprecated void setActiveProfile(java.lang.String);
+ method public void setActiveProfile(java.util.UUID);
+ method public void updateProfile(cyanogenmod.app.Profile);
+ field public static final java.lang.String ACTION_PROFILE_PICKER = "cyanogenmod.platform.intent.action.PROFILE_PICKER";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_NAME = "lastName";
+ field public static final java.lang.String EXTRA_LAST_PROFILE_UUID = "lastUuid";
+ field public static final java.lang.String EXTRA_PROFILES_STATE = "profile_state";
+ field public static final java.lang.String EXTRA_PROFILE_DIALOG_THEME = "cyanogenmod.platform.intent.extra.profile.DIALOG_THEME";
+ field public static final java.lang.String EXTRA_PROFILE_EXISTING_UUID = "cyanogenmod.platform.extra.profile.EXISTING_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_NAME = "name";
+ field public static final java.lang.String EXTRA_PROFILE_PICKED_UUID = "cyanogenmod.platform.intent.extra.profile.PICKED_UUID";
+ field public static final java.lang.String EXTRA_PROFILE_SHOW_NONE = "cyanogenmod.platform.intent.extra.profile.SHOW_NONE";
+ field public static final java.lang.String EXTRA_PROFILE_TITLE = "cyanogenmod.platform.intent.extra.profile.TITLE";
+ field public static final java.lang.String EXTRA_PROFILE_UUID = "uuid";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_SELECTED = "cyanogenmod.platform.intent.action.PROFILE_SELECTED";
+ field public static final java.lang.String INTENT_ACTION_PROFILE_UPDATED = "cyanogenmod.platform.intent.action.PROFILE_UPDATED";
+ field public static final java.util.UUID NO_PROFILE;
+ field public static final java.lang.String PROFILES_STATE_CHANGED_ACTION = "cyanogenmod.platform.app.profiles.PROFILES_STATE_CHANGED";
+ field public static final int PROFILES_STATE_DISABLED = 0; // 0x0
+ field public static final int PROFILES_STATE_ENABLED = 1; // 0x1
+ }
+
+ public class StatusBarPanelCustomTile implements android.os.Parcelable {
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle);
+ ctor public StatusBarPanelCustomTile(java.lang.String, java.lang.String, java.lang.String, int, java.lang.String, int, int, cyanogenmod.app.CustomTile, android.os.UserHandle, long);
+ ctor public StatusBarPanelCustomTile(android.os.Parcel);
+ method public cyanogenmod.app.StatusBarPanelCustomTile clone();
+ method public int describeContents();
+ method public cyanogenmod.app.CustomTile getCustomTile();
+ method public int getId();
+ method public java.lang.String getKey();
+ method public java.lang.String getPackage();
+ method public long getPostTime();
+ method public java.lang.String getTag();
+ method public android.os.UserHandle getUser();
+ method public int getUserId();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.app.StatusBarPanelCustomTile> CREATOR;
+ }
+
+}
+
+package cyanogenmod.content {
+
+ public class Intent {
+ ctor public Intent();
+ field public static final java.lang.String ACTION_PROTECTED = "cyanogenmod.intent.action.PACKAGE_PROTECTED";
+ field public static final java.lang.String ACTION_PROTECTED_CHANGED = "cyanogenmod.intent.action.PROTECTED_COMPONENT_UPDATE";
+ field public static final java.lang.String ACTION_THEME_INSTALLED = "cyanogenmod.intent.action.THEME_INSTALLED";
+ field public static final java.lang.String ACTION_THEME_REMOVED = "cyanogenmod.intent.action.THEME_REMOVED";
+ field public static final java.lang.String ACTION_THEME_UPDATED = "cyanogenmod.intent.action.THEME_UPDATED";
+ field public static final java.lang.String CATEGORY_THEME_PACKAGE_INSTALLED_STATE_CHANGE = "cyanogenmod.intent.category.THEME_PACKAGE_INSTALL_STATE_CHANGE";
+ field public static final java.lang.String EXTRA_PROTECTED_COMPONENTS = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_COMPONENTS";
+ field public static final java.lang.String EXTRA_PROTECTED_STATE = "cyanogenmod.intent.extra.PACKAGE_PROTECTED_STATE";
+ field public static final java.lang.String URI_SCHEME_PACKAGE = "package";
+ }
+
+}
+
+package cyanogenmod.externalviews {
+
+ public abstract class KeyguardExternalViewProviderService extends android.app.Service {
+ ctor public KeyguardExternalViewProviderService();
+ method protected abstract cyanogenmod.externalviews.KeyguardExternalViewProviderService.Provider createExternalView(android.os.Bundle);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ field public static final java.lang.String META_DATA = "cyanogenmod.externalviews.keyguard";
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.externalviews.KeyguardExternalViewProviderService";
+ }
+
+ protected abstract class KeyguardExternalViewProviderService.Provider {
+ ctor protected KeyguardExternalViewProviderService.Provider(android.os.Bundle);
+ method protected final deprecated void collapseNotificationPanel();
+ method protected android.os.Bundle getOptions();
+ method protected void onAttach();
+ method protected abstract void onBouncerShowing(boolean);
+ method protected abstract android.view.View onCreateView();
+ method protected void onDetach();
+ method protected abstract void onKeyguardDismissed();
+ method protected abstract void onKeyguardShowing(boolean);
+ method protected void onLockscreenSlideOffsetChanged(float);
+ method protected abstract void onScreenTurnedOff();
+ method protected abstract void onScreenTurnedOn();
+ method protected final boolean requestDismiss();
+ method protected final boolean requestDismissAndStartActivity(android.content.Intent);
+ method protected final void setInteractivity(boolean);
+ method protected final void slideLockscreenIn();
+ }
+
+}
+
+package cyanogenmod.hardware {
+
+ public final class CMHardwareManager {
+ method public boolean deletePersistentObject(java.lang.String);
+ method public boolean get(int);
+ method public int getColorBalance();
+ method public android.util.Range<java.lang.Integer> getColorBalanceRange();
+ method public cyanogenmod.hardware.DisplayMode getCurrentDisplayMode();
+ method public cyanogenmod.hardware.DisplayMode getDefaultDisplayMode();
+ method public cyanogenmod.hardware.HSIC getDefaultPictureAdjustment();
+ method public int[] getDisplayColorCalibration();
+ method public int getDisplayColorCalibrationDefault();
+ method public int getDisplayColorCalibrationMax();
+ method public int getDisplayColorCalibrationMin();
+ method public deprecated int[] getDisplayGammaCalibration(int);
+ method public deprecated int getDisplayGammaCalibrationMax();
+ method public deprecated int getDisplayGammaCalibrationMin();
+ method public cyanogenmod.hardware.DisplayMode[] getDisplayModes();
+ method public static cyanogenmod.hardware.CMHardwareManager getInstance(android.content.Context);
+ method public java.lang.String getLtoDestination();
+ method public long getLtoDownloadInterval();
+ method public java.lang.String getLtoSource();
+ method public deprecated int getNumGammaControls();
+ method public cyanogenmod.hardware.HSIC getPictureAdjustment();
+ method public java.util.List<android.util.Range<java.lang.Float>> getPictureAdjustmentRanges();
+ method public java.lang.String getSerialNumber();
+ method public int getSupportedFeatures();
+ method public int getThermalState();
+ method public java.lang.String getUniqueDeviceId();
+ method public int getVibratorDefaultIntensity();
+ method public int getVibratorIntensity();
+ method public int getVibratorMaxIntensity();
+ method public int getVibratorMinIntensity();
+ method public int getVibratorWarningIntensity();
+ method public boolean isSunlightEnhancementSelfManaged();
+ method public boolean isSupported(int);
+ method public byte[] readPersistentBytes(java.lang.String);
+ method public int readPersistentInt(java.lang.String);
+ method public java.lang.String readPersistentString(java.lang.String);
+ method public boolean registerThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean requireAdaptiveBacklightForSunlightEnhancement();
+ method public boolean set(int, boolean);
+ method public boolean setColorBalance(int);
+ method public boolean setDisplayColorCalibration(int[]);
+ method public deprecated boolean setDisplayGammaCalibration(int, int[]);
+ method public boolean setDisplayMode(cyanogenmod.hardware.DisplayMode, boolean);
+ method public boolean setPictureAdjustment(cyanogenmod.hardware.HSIC);
+ method public boolean setVibratorIntensity(int);
+ method public boolean unRegisterThermalListener(cyanogenmod.hardware.ThermalListenerCallback);
+ method public boolean writePersistentBytes(java.lang.String, byte[]);
+ method public boolean writePersistentInt(java.lang.String, int);
+ method public boolean writePersistentString(java.lang.String, java.lang.String);
+ field public static final int FEATURE_ADAPTIVE_BACKLIGHT = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 4096; // 0x1000
+ field public static final int FEATURE_COLOR_BALANCE = 131072; // 0x20000
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 2; // 0x2
+ field public static final int FEATURE_DISPLAY_COLOR_CALIBRATION = 4; // 0x4
+ field public static final int FEATURE_DISPLAY_GAMMA_CALIBRATION = 8; // 0x8
+ field public static final int FEATURE_DISPLAY_MODES = 8192; // 0x2000
+ field public static final int FEATURE_HIGH_TOUCH_SENSITIVITY = 16; // 0x10
+ field public static final int FEATURE_KEY_DISABLE = 32; // 0x20
+ field public static final int FEATURE_LONG_TERM_ORBITS = 64; // 0x40
+ field public static final int FEATURE_PERSISTENT_STORAGE = 16384; // 0x4000
+ field public static final int FEATURE_PICTURE_ADJUSTMENT = 262144; // 0x40000
+ field public static final int FEATURE_SERIAL_NUMBER = 128; // 0x80
+ field public static final int FEATURE_SUNLIGHT_ENHANCEMENT = 256; // 0x100
+ field public static final int FEATURE_TAP_TO_WAKE = 512; // 0x200
+ field public static final int FEATURE_THERMAL_MONITOR = 32768; // 0x8000
+ field public static final int FEATURE_TOUCH_HOVERING = 2048; // 0x800
+ field public static final int FEATURE_UNIQUE_DEVICE_ID = 65536; // 0x10000
+ field public static final int FEATURE_VIBRATOR = 1024; // 0x400
+ }
+
+ public class DisplayMode implements android.os.Parcelable {
+ ctor public DisplayMode(int, java.lang.String);
+ method public int describeContents();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public final int id;
+ field public final java.lang.String name;
+ }
+
+ public class HSIC implements android.os.Parcelable {
+ ctor public HSIC(float, float, float, float, float);
+ method public int describeContents();
+ method public java.lang.String flatten();
+ method public static cyanogenmod.hardware.HSIC fromFloatArray(float[]);
+ method public float getContrast();
+ method public float getHue();
+ method public float getIntensity();
+ method public float getSaturation();
+ method public float getSaturationThreshold();
+ method public float[] toFloatArray();
+ method public int[] toRGB();
+ method public static cyanogenmod.hardware.HSIC unflattenFrom(java.lang.String) throws java.lang.NumberFormatException;
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public abstract interface IThermalListenerCallback implements android.os.IInterface {
+ method public abstract void onThermalChanged(int) throws android.os.RemoteException;
+ }
+
+ public static abstract class IThermalListenerCallback.Stub extends android.os.Binder implements cyanogenmod.hardware.IThermalListenerCallback {
+ ctor public IThermalListenerCallback.Stub();
+ method public android.os.IBinder asBinder();
+ method public static cyanogenmod.hardware.IThermalListenerCallback asInterface(android.os.IBinder);
+ method public boolean onTransact(int, android.os.Parcel, android.os.Parcel, int) throws android.os.RemoteException;
+ }
+
+ public class LiveDisplayConfig implements android.os.Parcelable {
+ ctor public LiveDisplayConfig(java.util.BitSet, int, int, int, boolean, boolean, boolean, boolean, android.util.Range<java.lang.Integer>, android.util.Range<java.lang.Integer>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>, android.util.Range<java.lang.Float>);
+ method public int describeContents();
+ method public android.util.Range<java.lang.Integer> getColorBalanceRange();
+ method public android.util.Range<java.lang.Integer> getColorTemperatureRange();
+ method public android.util.Range<java.lang.Float> getContrastRange();
+ method public boolean getDefaultAutoContrast();
+ method public boolean getDefaultAutoOutdoorMode();
+ method public boolean getDefaultCABC();
+ method public boolean getDefaultColorEnhancement();
+ method public int getDefaultDayTemperature();
+ method public int getDefaultMode();
+ method public int getDefaultNightTemperature();
+ method public android.util.Range<java.lang.Float> getHueRange();
+ method public android.util.Range<java.lang.Float> getIntensityRange();
+ method public java.util.List<android.util.Range<java.lang.Float>> getPictureAdjustmentRanges();
+ method public android.util.Range<java.lang.Float> getSaturationRange();
+ method public android.util.Range<java.lang.Float> getSaturationThresholdRange();
+ method public boolean hasFeature(int);
+ method public boolean hasModeSupport();
+ method public boolean isAvailable();
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public class LiveDisplayManager {
+ method public float[] getColorAdjustment();
+ method public cyanogenmod.hardware.LiveDisplayConfig getConfig();
+ method public int getDayColorTemperature();
+ method public cyanogenmod.hardware.HSIC getDefaultPictureAdjustment();
+ method public static synchronized cyanogenmod.hardware.LiveDisplayManager getInstance(android.content.Context);
+ method public int getMode();
+ method public int getNightColorTemperature();
+ method public cyanogenmod.hardware.HSIC getPictureAdjustment();
+ method public boolean isAutoContrastEnabled();
+ method public boolean isAutomaticOutdoorModeEnabled();
+ method public boolean isCABCEnabled();
+ method public boolean isColorEnhancementEnabled();
+ method public boolean setAutoContrastEnabled(boolean);
+ method public boolean setAutomaticOutdoorModeEnabled(boolean);
+ method public boolean setCABCEnabled(boolean);
+ method public boolean setColorAdjustment(float[]);
+ method public boolean setColorEnhancementEnabled(boolean);
+ method public boolean setDayColorTemperature(int);
+ method public boolean setMode(int);
+ method public boolean setNightColorTemperature(int);
+ method public boolean setPictureAdjustment(cyanogenmod.hardware.HSIC);
+ field public static final int ADJUSTMENT_CONTRAST = 3; // 0x3
+ field public static final int ADJUSTMENT_HUE = 0; // 0x0
+ field public static final int ADJUSTMENT_INTENSITY = 2; // 0x2
+ field public static final int ADJUSTMENT_SATURATION = 1; // 0x1
+ field public static final int FEATURE_AUTO_CONTRAST = 11; // 0xb
+ field public static final int FEATURE_CABC = 10; // 0xa
+ field public static final int FEATURE_COLOR_ADJUSTMENT = 13; // 0xd
+ field public static final int FEATURE_COLOR_BALANCE = 16; // 0x10
+ field public static final int FEATURE_COLOR_ENHANCEMENT = 12; // 0xc
+ field public static final int FEATURE_DISPLAY_MODES = 15; // 0xf
+ field public static final int FEATURE_MANAGED_OUTDOOR_MODE = 14; // 0xe
+ field public static final int FEATURE_PICTURE_ADJUSTMENT = 17; // 0x11
+ field public static final int MODE_AUTO = 2; // 0x2
+ field public static final int MODE_DAY = 4; // 0x4
+ field public static final int MODE_NIGHT = 1; // 0x1
+ field public static final int MODE_OFF = 0; // 0x0
+ field public static final int MODE_OUTDOOR = 3; // 0x3
+ }
+
+ public abstract class ThermalListenerCallback extends cyanogenmod.hardware.IThermalListenerCallback.Stub {
+ ctor public ThermalListenerCallback();
+ }
+
+ public static final class ThermalListenerCallback.State {
+ ctor public ThermalListenerCallback.State();
+ method public static final java.lang.String toString(int);
+ field public static final int STATE_COOL = 0; // 0x0
+ field public static final int STATE_CRITICAL = 3; // 0x3
+ field public static final int STATE_UNKNOWN = -1; // 0xffffffff
+ field public static final int STATE_WARM_FALLING = 1; // 0x1
+ field public static final int STATE_WARM_RISING = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.media {
+
+ public class MediaRecorder {
+ ctor public MediaRecorder();
+ field public static final java.lang.String ACTION_HOTWORD_INPUT_CHANGED = "com.cyanogenmod.intent.action.HOTWORD_INPUT_CHANGED";
+ field public static final java.lang.String CAPTURE_AUDIO_HOTWORD_PERMISSION = "android.permission.CAPTURE_AUDIO_HOTWORD";
+ field public static final java.lang.String EXTRA_CURRENT_PACKAGE_NAME = "com.cyanogenmod.intent.extra.CURRENT_PACKAGE_NAME";
+ }
+
+ public static class MediaRecorder.AudioSource {
+ ctor public MediaRecorder.AudioSource();
+ field public static final int HOTWORD = 1999; // 0x7cf
+ }
+
+}
+
+package cyanogenmod.os {
+
+ public class Build {
+ ctor public Build();
+ method public static java.lang.String getNameForSDKInt(int);
+ field public static final java.lang.String CYANOGENMOD_DISPLAY_VERSION;
+ field public static final java.lang.String CYANOGENMOD_VERSION;
+ field public static final java.lang.String UNKNOWN = "unknown";
+ }
+
+ public static class Build.CM_VERSION {
+ ctor public Build.CM_VERSION();
+ field public static final int SDK_INT;
+ }
+
+ public static class Build.CM_VERSION_CODES {
+ ctor public Build.CM_VERSION_CODES();
+ field public static final int APRICOT = 1; // 0x1
+ field public static final int BOYSENBERRY = 2; // 0x2
+ field public static final int CANTALOUPE = 3; // 0x3
+ field public static final int DRAGON_FRUIT = 4; // 0x4
+ field public static final int ELDERBERRY = 5; // 0x5
+ field public static final int FIG = 6; // 0x6
+ }
+
+ public final class Concierge {
+ method public static cyanogenmod.os.Concierge.ParcelInfo prepareParcel(android.os.Parcel);
+ method public static cyanogenmod.os.Concierge.ParcelInfo receiveParcel(android.os.Parcel);
+ }
+
+ public static final class Concierge.ParcelInfo {
+ method public void complete();
+ method public int getParcelVersion();
+ }
+
+}
+
+package cyanogenmod.platform {
+
+ public final class Manifest {
+ ctor public Manifest();
+ }
+
+ public static final class Manifest.permission {
+ ctor public Manifest.permission();
+ field public static final java.lang.String ACCESS_APP_SUGGESTIONS = "cyanogenmod.permission.ACCESS_APP_SUGGESTIONS";
+ field public static final java.lang.String ACCESS_THEME_MANAGER = "cyanogenmod.permission.ACCESS_THEME_MANAGER";
+ field public static final java.lang.String ACCESS_WEATHER_MANAGER = "cyanogenmod.permission.ACCESS_WEATHER_MANAGER";
+ field public static final java.lang.String BIND_WEATHER_PROVIDER_SERVICE = "cyanogenmod.permission.BIND_WEATHER_PROVIDER_SERVICE";
+ field public static final java.lang.String HARDWARE_ABSTRACTION_ACCESS = "cyanogenmod.permission.HARDWARE_ABSTRACTION_ACCESS";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_MANAGER_ACCESS = "cyanogenmod.permission.LIVE_LOCK_SCREEN_MANAGER_ACCESS";
+ field public static final java.lang.String MANAGE_ALARMS = "cyanogenmod.permission.MANAGE_ALARMS";
+ field public static final java.lang.String MANAGE_LIVEDISPLAY = "cyanogenmod.permission.MANAGE_LIVEDISPLAY";
+ field public static final java.lang.String MANAGE_PERSISTENT_STORAGE = "cyanogenmod.permission.MANAGE_PERSISTENT_STORAGE";
+ field public static final java.lang.String MODIFY_MSIM_PHONE_STATE = "cyanogenmod.permission.MODIFY_MSIM_PHONE_STATE";
+ field public static final java.lang.String MODIFY_NETWORK_SETTINGS = "cyanogenmod.permission.MODIFY_NETWORK_SETTINGS";
+ field public static final java.lang.String MODIFY_PROFILES = "cyanogenmod.permission.MODIFY_PROFILES";
+ field public static final java.lang.String MODIFY_SOUND_SETTINGS = "cyanogenmod.permission.MODIFY_SOUND_SETTINGS";
+ field public static final java.lang.String PERFORMANCE_ACCESS = "cyanogenmod.permission.PERFORMANCE_ACCESS";
+ field public static final java.lang.String PROTECTED_APP = "cyanogenmod.permission.PROTECTED_APP";
+ field public static final java.lang.String PUBLISH_CUSTOM_TILE = "cyanogenmod.permission.PUBLISH_CUSTOM_TILE";
+ field public static final java.lang.String READ_ALARMS = "cyanogenmod.permission.READ_ALARMS";
+ field public static final java.lang.String READ_DATAUSAGE = "cyanogenmod.permission.READ_DATAUSAGE";
+ field public static final java.lang.String READ_MSIM_PHONE_STATE = "cyanogenmod.permission.READ_MSIM_PHONE_STATE";
+ field public static final java.lang.String READ_THEMES = "cyanogenmod.permission.READ_THEMES";
+ field public static final java.lang.String READ_WEATHER = "cyanogenmod.permission.READ_WEATHER";
+ field public static final java.lang.String THIRD_PARTY_KEYGUARD = "cyanogenmod.permission.THIRD_PARTY_KEYGUARD";
+ field public static final java.lang.String WRITE_ALARMS = "cyanogenmod.permission.WRITE_ALARMS";
+ field public static final java.lang.String WRITE_DATAUSAGE = "cyanogenmod.permission.WRITE_DATAUSAGE";
+ field public static final java.lang.String WRITE_SECURE_SETTINGS = "cyanogenmod.permission.WRITE_SECURE_SETTINGS";
+ field public static final java.lang.String WRITE_SETTINGS = "cyanogenmod.permission.WRITE_SETTINGS";
+ field public static final java.lang.String WRITE_THEMES = "cyanogenmod.permission.WRITE_THEMES";
+ field public static final java.lang.String WRITE_WEATHER = "cyanogenmod.permission.WRITE_WEATHER";
+ }
+
+ public final class R {
+ ctor public R();
+ }
+
+ public static final class R.array {
+ ctor public R.array();
+ }
+
+ public static final class R.attr {
+ ctor public R.attr();
+ }
+
+ public static final class R.bool {
+ ctor public R.bool();
+ }
+
+ public static final class R.color {
+ ctor public R.color();
+ }
+
+ public static final class R.dimen {
+ ctor public R.dimen();
+ }
+
+ public static final class R.drawable {
+ ctor public R.drawable();
+ }
+
+ public static final class R.id {
+ ctor public R.id();
+ }
+
+ public static final class R.integer {
+ ctor public R.integer();
+ }
+
+ public static final class R.layout {
+ ctor public R.layout();
+ }
+
+ public static final class R.string {
+ ctor public R.string();
+ }
+
+ public static final class R.xml {
+ ctor public R.xml();
+ }
+
+}
+
+package cyanogenmod.power {
+
+ public class PerformanceManager {
+ method public static cyanogenmod.power.PerformanceManager getInstance(android.content.Context);
+ method public int getNumberOfProfiles();
+ method public int getPowerProfile();
+ method public boolean getProfileHasAppProfiles(int);
+ method public boolean setPowerProfile(int);
+ field public static final java.lang.String POWER_PROFILE_CHANGED = "cyanogenmod.power.PROFILE_CHANGED";
+ field public static final int PROFILE_BALANCED = 1; // 0x1
+ field public static final int PROFILE_BIAS_PERFORMANCE = 4; // 0x4
+ field public static final int PROFILE_BIAS_POWER_SAVE = 3; // 0x3
+ field public static final int PROFILE_HIGH_PERFORMANCE = 2; // 0x2
+ field public static final int PROFILE_POWER_SAVE = 0; // 0x0
+ field public static final java.lang.String TAG = "PerformanceManager";
+ }
+
+}
+
+package cyanogenmod.profiles {
+
+ public final class AirplaneModeSettings implements android.os.Parcelable {
+ ctor public AirplaneModeSettings(android.os.Parcel);
+ ctor public AirplaneModeSettings();
+ ctor public AirplaneModeSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public static class AirplaneModeSettings.BooleanState {
+ ctor public AirplaneModeSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class BrightnessSettings implements android.os.Parcelable {
+ ctor public BrightnessSettings(android.os.Parcel);
+ ctor public BrightnessSettings();
+ ctor public BrightnessSettings(int, boolean);
+ method public int describeContents();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class ConnectionSettings implements android.os.Parcelable {
+ ctor public ConnectionSettings(android.os.Parcel);
+ ctor public ConnectionSettings(int);
+ ctor public ConnectionSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getConnectionId();
+ method public int getSubId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setSubId(int);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final int PROFILE_CONNECTION_2G3G4G = 9; // 0x9
+ field public static final int PROFILE_CONNECTION_BLUETOOTH = 7; // 0x7
+ field public static final int PROFILE_CONNECTION_GPS = 4; // 0x4
+ field public static final int PROFILE_CONNECTION_MOBILEDATA = 0; // 0x0
+ field public static final int PROFILE_CONNECTION_NFC = 8; // 0x8
+ field public static final int PROFILE_CONNECTION_SYNC = 5; // 0x5
+ field public static final int PROFILE_CONNECTION_WIFI = 1; // 0x1
+ field public static final int PROFILE_CONNECTION_WIFIAP = 2; // 0x2
+ field public static final int PROFILE_CONNECTION_WIMAX = 3; // 0x3
+ }
+
+ public static class ConnectionSettings.BooleanState {
+ ctor public ConnectionSettings.BooleanState();
+ field public static final int STATE_DISALED = 0; // 0x0
+ field public static final int STATE_ENABLED = 1; // 0x1
+ }
+
+ public final class LockSettings implements android.os.Parcelable {
+ ctor public LockSettings(android.os.Parcel);
+ ctor public LockSettings();
+ ctor public LockSettings(int);
+ method public int describeContents();
+ method public int getValue();
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+ public final class RingModeSettings implements android.os.Parcelable {
+ ctor public RingModeSettings(android.os.Parcel);
+ ctor public RingModeSettings();
+ ctor public RingModeSettings(java.lang.String, boolean);
+ method public int describeContents();
+ method public java.lang.String getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(java.lang.String);
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final java.lang.String RING_MODE_MUTE = "mute";
+ field public static final java.lang.String RING_MODE_NORMAL = "normal";
+ field public static final java.lang.String RING_MODE_VIBRATE = "vibrate";
+ }
+
+ public final class StreamSettings implements android.os.Parcelable {
+ ctor public StreamSettings(android.os.Parcel);
+ ctor public StreamSettings(int);
+ ctor public StreamSettings(int, int, boolean);
+ method public int describeContents();
+ method public int getStreamId();
+ method public int getValue();
+ method public boolean isOverride();
+ method public void setOverride(boolean);
+ method public void setValue(int);
+ method public void writeToParcel(android.os.Parcel, int);
+ }
+
+}
+
+package cyanogenmod.providers {
+
+ public final class CMSettings {
+ ctor public CMSettings();
+ field public static final java.lang.String ACTION_DATA_USAGE = "cyanogenmod.settings.ACTION_DATA_USAGE";
+ field public static final java.lang.String ACTION_LIVEDISPLAY_SETTINGS = "cyanogenmod.settings.LIVEDISPLAY_SETTINGS";
+ field public static final java.lang.String AUTHORITY = "cmsettings";
+ }
+
+ public static class CMSettings.CMSettingNotFoundException extends android.util.AndroidException {
+ ctor public CMSettings.CMSettingNotFoundException(java.lang.String);
+ }
+
+ public static final class CMSettings.Global extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Global();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_global_version";
+ field public static final java.lang.String WEATHER_TEMPERATURE_UNIT = "weather_temperature_unit";
+ }
+
+ public static final class CMSettings.Secure extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.Secure();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_secure_version";
+ }
+
+ public static final class CMSettings.System extends android.provider.Settings.NameValueTable {
+ ctor public CMSettings.System();
+ method public static float getFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static float getFloat(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static int getInt(android.content.ContentResolver, java.lang.String, int);
+ method public static int getInt(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static long getLong(android.content.ContentResolver, java.lang.String, long);
+ method public static long getLong(android.content.ContentResolver, java.lang.String) throws cyanogenmod.providers.CMSettings.CMSettingNotFoundException;
+ method public static java.lang.String getString(android.content.ContentResolver, java.lang.String);
+ method public static android.net.Uri getUriFor(java.lang.String);
+ method public static boolean putFloat(android.content.ContentResolver, java.lang.String, float);
+ method public static boolean putInt(android.content.ContentResolver, java.lang.String, int);
+ method public static boolean putLong(android.content.ContentResolver, java.lang.String, long);
+ method public static boolean putString(android.content.ContentResolver, java.lang.String, java.lang.String);
+ field public static final java.lang.String APP_SWITCH_WAKE_SCREEN = "app_switch_wake_screen";
+ field public static final java.lang.String ASSIST_WAKE_SCREEN = "assist_wake_screen";
+ field public static final java.lang.String BACK_WAKE_SCREEN = "back_wake_screen";
+ field public static final java.lang.String BATTERY_LIGHT_ENABLED = "battery_light_enabled";
+ field public static final java.lang.String BATTERY_LIGHT_FULL_COLOR = "battery_light_full_color";
+ field public static final java.lang.String BATTERY_LIGHT_LOW_COLOR = "battery_light_low_color";
+ field public static final java.lang.String BATTERY_LIGHT_MEDIUM_COLOR = "battery_light_medium_color";
+ field public static final java.lang.String BATTERY_LIGHT_PULSE = "battery_light_pulse";
+ field public static final java.lang.String BLUETOOTH_ACCEPT_ALL_FILES = "bluetooth_accept_all_files";
+ field public static final java.lang.String CALL_RECORDING_FORMAT = "call_recording_format";
+ field public static final java.lang.String CAMERA_LAUNCH = "camera_launch";
+ field public static final java.lang.String CAMERA_SLEEP_ON_RELEASE = "camera_sleep_on_release";
+ field public static final java.lang.String CAMERA_WAKE_SCREEN = "camera_wake_screen";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DIALER_OPENCNAM_ACCOUNT_SID = "dialer_opencnam_account_sid";
+ field public static final java.lang.String DIALER_OPENCNAM_AUTH_TOKEN = "dialer_opencnam_auth_token";
+ field public static final java.lang.String DISPLAY_AUTO_CONTRAST = "display_auto_contrast";
+ field public static final java.lang.String DISPLAY_AUTO_OUTDOOR_MODE = "display_auto_outdoor_mode";
+ field public static final java.lang.String DISPLAY_CABC = "display_low_power";
+ field public static final java.lang.String DISPLAY_COLOR_ADJUSTMENT = "display_color_adjustment";
+ field public static final java.lang.String DISPLAY_COLOR_ENHANCE = "display_color_enhance";
+ field public static final deprecated java.lang.String DISPLAY_LOW_POWER = "display_low_power";
+ field public static final java.lang.String DISPLAY_PICTURE_ADJUSTMENT = "display_picture_adjustment";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_DAY = "display_temperature_day";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_MODE = "display_temperature_mode";
+ field public static final java.lang.String DISPLAY_TEMPERATURE_NIGHT = "display_temperature_night";
+ field public static final java.lang.String DOUBLE_TAP_SLEEP_GESTURE = "double_tap_sleep_gesture";
+ field public static final java.lang.String ENABLE_FORWARD_LOOKUP = "enable_forward_lookup";
+ field public static final java.lang.String ENABLE_PEOPLE_LOOKUP = "enable_people_lookup";
+ field public static final java.lang.String ENABLE_REVERSE_LOOKUP = "enable_reverse_lookup";
+ field public static final java.lang.String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider";
+ field public static final java.lang.String HEADSET_CONNECT_PLAYER = "headset_connect_player";
+ field public static final java.lang.String HIGH_TOUCH_SENSITIVITY_ENABLE = "high_touch_sensitivity_enable";
+ field public static final java.lang.String HOME_WAKE_SCREEN = "home_wake_screen";
+ field public static final java.lang.String INCREASING_RING = "increasing_ring";
+ field public static final java.lang.String INCREASING_RING_RAMP_UP_TIME = "increasing_ring_ramp_up_time";
+ field public static final java.lang.String INCREASING_RING_START_VOLUME = "increasing_ring_start_vol";
+ field public static final java.lang.String KEY_APP_SWITCH_ACTION = "key_app_switch_action";
+ field public static final java.lang.String KEY_APP_SWITCH_LONG_PRESS_ACTION = "key_app_switch_long_press_action";
+ field public static final java.lang.String KEY_ASSIST_ACTION = "key_assist_action";
+ field public static final java.lang.String KEY_ASSIST_LONG_PRESS_ACTION = "key_assist_long_press_action";
+ field public static final java.lang.String KEY_HOME_DOUBLE_TAP_ACTION = "key_home_double_tap_action";
+ field public static final java.lang.String KEY_HOME_LONG_PRESS_ACTION = "key_home_long_press_action";
+ field public static final java.lang.String KEY_MENU_ACTION = "key_menu_action";
+ field public static final java.lang.String KEY_MENU_LONG_PRESS_ACTION = "key_menu_long_press_action";
+ field public static final java.lang.String LOCKSCREEN_PIN_SCRAMBLE_LAYOUT = "lockscreen_scramble_pin_layout";
+ field public static final java.lang.String LOCKSCREEN_ROTATION = "lockscreen_rotation";
+ field public static final java.lang.String MENU_WAKE_SCREEN = "menu_wake_screen";
+ field public static final java.lang.String NAVBAR_LEFT_IN_LANDSCAPE = "navigation_bar_left";
+ field public static final java.lang.String NAVIGATION_BAR_MENU_ARROW_KEYS = "navigation_bar_menu_arrow_keys";
+ field public static final java.lang.String NAV_BUTTONS = "nav_buttons";
+ field public static final java.lang.String NOTIFICATION_LIGHT_BRIGHTNESS_LEVEL = "notification_light_brightness_level";
+ field public static final java.lang.String NOTIFICATION_LIGHT_MULTIPLE_LEDS_ENABLE = "notification_light_multiple_leds_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_COLOR = "notification_light_pulse_call_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_OFF = "notification_light_pulse_call_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CALL_LED_ON = "notification_light_pulse_call_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_ENABLE = "notification_light_pulse_custom_enable";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_CUSTOM_VALUES = "notification_light_pulse_custom_values";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_COLOR = "notification_light_pulse_default_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_OFF = "notification_light_pulse_default_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_DEFAULT_LED_ON = "notification_light_pulse_default_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_COLOR = "notification_light_pulse_vmail_color";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_OFF = "notification_light_pulse_vmail_led_off";
+ field public static final java.lang.String NOTIFICATION_LIGHT_PULSE_VMAIL_LED_ON = "notification_light_pulse_vmail_led_on";
+ field public static final java.lang.String NOTIFICATION_LIGHT_SCREEN_ON = "notification_light_screen_on_enable";
+ field public static final java.lang.String NOTIFICATION_PLAY_QUEUE = "notification_play_queue";
+ field public static final java.lang.String PEOPLE_LOOKUP_PROVIDER = "people_lookup_provider";
+ field public static final java.lang.String PROXIMITY_ON_WAKE = "proximity_on_wake";
+ field public static final java.lang.String QS_SHOW_BRIGHTNESS_SLIDER = "qs_show_brightness_slider";
+ field public static final java.lang.String RECENTS_SHOW_SEARCH_BAR = "recents_show_search_bar";
+ field public static final java.lang.String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider";
+ field public static final java.lang.String SHOW_ALARM_ICON = "show_alarm_icon";
+ field public static final java.lang.String STATUS_BAR_AM_PM = "status_bar_am_pm";
+ field public static final java.lang.String STATUS_BAR_BATTERY_STYLE = "status_bar_battery_style";
+ field public static final java.lang.String STATUS_BAR_BRIGHTNESS_CONTROL = "status_bar_brightness_control";
+ field public static final java.lang.String STATUS_BAR_CLOCK = "status_bar_clock";
+ field public static final java.lang.String STATUS_BAR_IME_SWITCHER = "status_bar_ime_switcher";
+ field public static final java.lang.String STATUS_BAR_NOTIF_COUNT = "status_bar_notif_count";
+ field public static final java.lang.String STATUS_BAR_QUICK_QS_PULLDOWN = "qs_quick_pulldown";
+ field public static final java.lang.String STATUS_BAR_SHOW_BATTERY_PERCENT = "status_bar_show_battery_percent";
+ field public static final java.lang.String STATUS_BAR_SHOW_WEATHER = "status_bar_show_weather";
+ field public static final java.lang.String SWAP_VOLUME_KEYS_ON_ROTATION = "swap_volume_keys_on_rotation";
+ field public static final java.lang.String SYSTEM_PROFILES_ENABLED = "system_profiles_enabled";
+ field public static final java.lang.String SYS_PROP_CM_SETTING_VERSION = "sys.cm_settings_system_version";
+ field public static final java.lang.String T9_SEARCH_INPUT_LOCALE = "t9_search_input_locale";
+ field public static final java.lang.String TOUCHSCREEN_GESTURE_HAPTIC_FEEDBACK = "touchscreen_gesture_haptic_feedback";
+ field public static final java.lang.String USE_EDGE_SERVICE_FOR_GESTURES = "edge_service_for_gestures";
+ field public static final java.lang.String VOLBTN_MUSIC_CONTROLS = "volbtn_music_controls";
+ field public static final java.lang.String VOLUME_ADJUST_SOUNDS_ENABLED = "volume_adjust_sounds_enabled";
+ field public static final java.lang.String VOLUME_KEYS_CONTROL_RING_STREAM = "volume_keys_control_ring_stream";
+ field public static final java.lang.String VOLUME_WAKE_SCREEN = "volume_wake_screen";
+ field public static final java.lang.String ZEN_ALLOW_LIGHTS = "allow_lights";
+ field public static final java.lang.String ZEN_PRIORITY_ALLOW_LIGHTS = "zen_priority_allow_lights";
+ }
+
+ public final class DataUsageContract {
+ ctor public DataUsageContract();
+ field public static final java.lang.String ACTIVE = "active";
+ field public static final android.net.Uri BASE_CONTENT_URI;
+ field public static final java.lang.String BYTES = "bytes";
+ field public static final int COLUMN_OF_ACTIVE = 3; // 0x3
+ field public static final int COLUMN_OF_BYTES = 5; // 0x5
+ field public static final int COLUMN_OF_ENABLE = 2; // 0x2
+ field public static final int COLUMN_OF_EXTRA = 10; // 0xa
+ field public static final int COLUMN_OF_FAST_AVG = 8; // 0x8
+ field public static final int COLUMN_OF_FAST_SAMPLES = 9; // 0x9
+ field public static final int COLUMN_OF_ID = 0; // 0x0
+ field public static final int COLUMN_OF_LABEL = 4; // 0x4
+ field public static final int COLUMN_OF_SLOW_AVG = 6; // 0x6
+ field public static final int COLUMN_OF_SLOW_SAMPLES = 7; // 0x7
+ field public static final int COLUMN_OF_UID = 1; // 0x1
+ field public static final java.lang.String CONTENT_ITEM_TYPE = "vnd.android.cursor.itemdatausage_item";
+ field public static final java.lang.String CONTENT_TYPE = "vnd.android.cursor.dirdatausage_item";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DATAUSAGE_AUTHORITY = "org.cyanogenmod.providers.datausage";
+ field public static final java.lang.String DATAUSAGE_TABLE = "datausage";
+ field public static final java.lang.String ENABLE = "enable";
+ field public static final java.lang.String EXTRA = "extra";
+ field public static final java.lang.String FAST_AVG = "fast_avg";
+ field public static final java.lang.String FAST_SAMPLES = "fast_samples";
+ field public static final java.lang.String LABEL = "label";
+ field public static final java.lang.String[] PROJECTION_ALL;
+ field public static final java.lang.String SLOW_AVG = "slow_avg";
+ field public static final java.lang.String SLOW_SAMPLES = "slow_samples";
+ field public static final java.lang.String UID = "uid";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public class ThemesContract {
+ ctor public ThemesContract();
+ field public static final java.lang.String AUTHORITY = "com.cyanogenmod.themes";
+ field public static final android.net.Uri AUTHORITY_URI;
+ }
+
+ public static class ThemesContract.MixnMatchColumns {
+ ctor public ThemesContract.MixnMatchColumns();
+ method public static java.lang.String componentToImageColName(java.lang.String);
+ method public static java.lang.String componentToMixNMatchKey(java.lang.String);
+ method public static java.lang.String mixNMatchKeyToComponent(java.lang.String);
+ field public static final java.lang.String COL_COMPONENT_ID = "component_id";
+ field public static final java.lang.String COL_KEY = "key";
+ field public static final java.lang.String COL_PREV_VALUE = "previous_value";
+ field public static final java.lang.String COL_UPDATE_TIME = "update_time";
+ field public static final java.lang.String COL_VALUE = "value";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String KEY_ALARM = "mixnmatch_alarm";
+ field public static final java.lang.String KEY_BOOT_ANIM = "mixnmatch_boot_anim";
+ field public static final java.lang.String KEY_FONT = "mixnmatch_font";
+ field public static final java.lang.String KEY_HOMESCREEN = "mixnmatch_homescreen";
+ field public static final java.lang.String KEY_ICONS = "mixnmatch_icons";
+ field public static final java.lang.String KEY_LIVE_LOCK_SCREEN = "mixnmatch_live_lock_screen";
+ field public static final java.lang.String KEY_LOCKSCREEN = "mixnmatch_lockscreen";
+ field public static final java.lang.String KEY_NAVIGATION_BAR = "mixnmatch_navigation_bar";
+ field public static final java.lang.String KEY_NOTIFICATIONS = "mixnmatch_notifications";
+ field public static final java.lang.String KEY_OVERLAYS = "mixnmatch_overlays";
+ field public static final java.lang.String KEY_RINGTONE = "mixnmatch_ringtone";
+ field public static final java.lang.String KEY_STATUS_BAR = "mixnmatch_status_bar";
+ field public static final java.lang.String[] ROWS;
+ }
+
+ public static class ThemesContract.PreviewColumns {
+ ctor public ThemesContract.PreviewColumns();
+ field public static final android.net.Uri APPLIED_URI;
+ field public static final java.lang.String BOOTANIMATION_THUMBNAIL = "bootanimation_thumbnail";
+ field public static final java.lang.String COL_KEY = "key";
+ field public static final java.lang.String COL_VALUE = "value";
+ field public static final android.net.Uri COMPONENTS_URI;
+ field public static final java.lang.String COMPONENT_ID = "component_id";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String ICON_PREVIEW_1 = "icon_preview_1";
+ field public static final java.lang.String ICON_PREVIEW_2 = "icon_preview_2";
+ field public static final java.lang.String ICON_PREVIEW_3 = "icon_preview_3";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_PREVIEW = "live_lock_screen_preview";
+ field public static final java.lang.String LIVE_LOCK_SCREEN_THUMBNAIL = "live_lock_screen_thumbnail";
+ field public static final java.lang.String LOCK_WALLPAPER_PREVIEW = "lock_wallpaper_preview";
+ field public static final java.lang.String LOCK_WALLPAPER_THUMBNAIL = "lock_wallpaper_thumbnail";
+ field public static final java.lang.String NAVBAR_BACKGROUND = "navbar_background";
+ field public static final java.lang.String NAVBAR_BACK_BUTTON = "navbar_back_button";
+ field public static final java.lang.String NAVBAR_HOME_BUTTON = "navbar_home_button";
+ field public static final java.lang.String NAVBAR_RECENT_BUTTON = "navbar_recent_button";
+ field public static final java.lang.String STATUSBAR_BACKGROUND = "statusbar_background";
+ field public static final java.lang.String STATUSBAR_BATTERY_CIRCLE = "statusbar_battery_circle";
+ field public static final java.lang.String STATUSBAR_BATTERY_LANDSCAPE = "statusbar_battery_landscape";
+ field public static final java.lang.String STATUSBAR_BATTERY_PORTRAIT = "statusbar_battery_portrait";
+ field public static final java.lang.String STATUSBAR_BLUETOOTH_ICON = "statusbar_bluetooth_icon";
+ field public static final java.lang.String STATUSBAR_CLOCK_TEXT_COLOR = "statusbar_clock_text_color";
+ field public static final java.lang.String STATUSBAR_SIGNAL_ICON = "statusbar_signal_icon";
+ field public static final java.lang.String STATUSBAR_WIFI_COMBO_MARGIN_END = "wifi_combo_margin_end";
+ field public static final java.lang.String STATUSBAR_WIFI_ICON = "statusbar_wifi_icon";
+ field public static final java.lang.String STYLE_PREVIEW = "style_preview";
+ field public static final java.lang.String STYLE_THUMBNAIL = "style_thumbnail";
+ field public static final java.lang.String THEME_ID = "theme_id";
+ field public static final java.lang.String[] VALID_KEYS;
+ field public static final java.lang.String WALLPAPER_FULL = "wallpaper_full";
+ field public static final java.lang.String WALLPAPER_PREVIEW = "wallpaper_preview";
+ field public static final java.lang.String WALLPAPER_THUMBNAIL = "wallpaper_thumbnail";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public static class ThemesContract.ThemesColumns {
+ ctor public ThemesContract.ThemesColumns();
+ field public static final java.lang.String AUTHOR = "author";
+ field public static final java.lang.String BOOT_ANIM_URI = "bootanim_uri";
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final java.lang.String DATE_CREATED = "created";
+ field public static final java.lang.String FONT_URI = "font_uri";
+ field public static final java.lang.String HOMESCREEN_URI = "homescreen_uri";
+ field public static final java.lang.String ICON_URI = "icon_uri";
+ field public static final java.lang.String INSTALL_STATE = "install_state";
+ field public static final java.lang.String INSTALL_TIME = "install_time";
+ field public static final java.lang.String IS_DEFAULT_THEME = "is_default_theme";
+ field public static final java.lang.String IS_LEGACY_ICONPACK = "is_legacy_iconpack";
+ field public static final java.lang.String IS_LEGACY_THEME = "is_legacy_theme";
+ field public static final java.lang.String LAST_UPDATE_TIME = "updateTime";
+ field public static final java.lang.String LOCKSCREEN_URI = "lockscreen_uri";
+ field public static final java.lang.String MODIFIES_ALARMS = "mods_alarms";
+ field public static final java.lang.String MODIFIES_BOOT_ANIM = "mods_bootanim";
+ field public static final java.lang.String MODIFIES_FONTS = "mods_fonts";
+ field public static final java.lang.String MODIFIES_ICONS = "mods_icons";
+ field public static final java.lang.String MODIFIES_LAUNCHER = "mods_homescreen";
+ field public static final java.lang.String MODIFIES_LIVE_LOCK_SCREEN = "mods_live_lock_screen";
+ field public static final java.lang.String MODIFIES_LOCKSCREEN = "mods_lockscreen";
+ field public static final java.lang.String MODIFIES_NAVIGATION_BAR = "mods_navigation_bar";
+ field public static final java.lang.String MODIFIES_NOTIFICATIONS = "mods_notifications";
+ field public static final java.lang.String MODIFIES_OVERLAYS = "mods_overlays";
+ field public static final java.lang.String MODIFIES_RINGTONES = "mods_ringtones";
+ field public static final java.lang.String MODIFIES_STATUS_BAR = "mods_status_bar";
+ field public static final java.lang.String OVERLAYS_URI = "overlays_uri";
+ field public static final java.lang.String PKG_NAME = "pkg_name";
+ field public static final java.lang.String PRESENT_AS_THEME = "present_as_theme";
+ field public static final java.lang.String PRIMARY_COLOR = "primary_color";
+ field public static final java.lang.String SECONDARY_COLOR = "secondary_color";
+ field public static final java.lang.String STATUSBAR_URI = "status_uri";
+ field public static final java.lang.String STYLE_URI = "style_uri";
+ field public static final java.lang.String TARGET_API = "target_api";
+ field public static final java.lang.String TITLE = "title";
+ field public static final java.lang.String WALLPAPER_URI = "wallpaper_uri";
+ field public static final java.lang.String _ID = "_id";
+ }
+
+ public static class ThemesContract.ThemesColumns.InstallState {
+ ctor public ThemesContract.ThemesColumns.InstallState();
+ field public static final int INSTALLED = 3; // 0x3
+ field public static final int INSTALLING = 1; // 0x1
+ field public static final int UNKNOWN = 0; // 0x0
+ field public static final int UPDATING = 2; // 0x2
+ }
+
+ public class WeatherContract {
+ ctor public WeatherContract();
+ field public static final java.lang.String AUTHORITY = "com.cyanogenmod.weather";
+ field public static final android.net.Uri AUTHORITY_URI;
+ }
+
+ public static class WeatherContract.WeatherColumns {
+ ctor public WeatherContract.WeatherColumns();
+ field public static final android.net.Uri CONTENT_URI;
+ field public static final android.net.Uri CURRENT_AND_FORECAST_WEATHER_URI;
+ field public static final java.lang.String CURRENT_CITY = "city";
+ field public static final java.lang.String CURRENT_CONDITION = "condition";
+ field public static final java.lang.String CURRENT_CONDITION_CODE = "condition_code";
+ field public static final java.lang.String CURRENT_HUMIDITY = "humidity";
+ field public static final java.lang.String CURRENT_TEMPERATURE = "temperature";
+ field public static final java.lang.String CURRENT_TEMPERATURE_UNIT = "temperature_unit";
+ field public static final java.lang.String CURRENT_TIMESTAMP = "timestamp";
+ field public static final android.net.Uri CURRENT_WEATHER_URI;
+ field public static final java.lang.String CURRENT_WIND_DIRECTION = "wind_direction";
+ field public static final java.lang.String CURRENT_WIND_SPEED = "wind_speed";
+ field public static final java.lang.String CURRENT_WIND_SPEED_UNIT = "wind_speed_unit";
+ field public static final java.lang.String FORECAST_CONDITION = "forecast_condition";
+ field public static final java.lang.String FORECAST_CONDITION_CODE = "forecast_condition_code";
+ field public static final java.lang.String FORECAST_HIGH = "forecast_high";
+ field public static final java.lang.String FORECAST_LOW = "forecast_low";
+ field public static final android.net.Uri FORECAST_WEATHER_URI;
+ field public static final java.lang.String TODAYS_HIGH_TEMPERATURE = "todays_high";
+ field public static final java.lang.String TODAYS_LOW_TEMPERATURE = "todays_low";
+ }
+
+ public static final class WeatherContract.WeatherColumns.TempUnit {
+ field public static final int CELSIUS = 1; // 0x1
+ field public static final int FAHRENHEIT = 2; // 0x2
+ }
+
+ public static final class WeatherContract.WeatherColumns.WeatherCode {
+ field public static final int BLOWING_SNOW = 14; // 0xe
+ field public static final int BLUSTERY = 22; // 0x16
+ field public static final int CLEAR_NIGHT = 30; // 0x1e
+ field public static final int CLOUDY = 25; // 0x19
+ field public static final int COLD = 24; // 0x18
+ field public static final int DRIZZLE = 9; // 0x9
+ field public static final int DUST = 18; // 0x12
+ field public static final int FAIR_DAY = 33; // 0x21
+ field public static final int FAIR_NIGHT = 32; // 0x20
+ field public static final int FOGGY = 19; // 0x13
+ field public static final int FREEZING_DRIZZLE = 8; // 0x8
+ field public static final int FREEZING_RAIN = 10; // 0xa
+ field public static final int HAIL = 16; // 0x10
+ field public static final int HAZE = 20; // 0x14
+ field public static final int HEAVY_SNOW = 39; // 0x27
+ field public static final int HOT = 35; // 0x23
+ field public static final int HURRICANE = 2; // 0x2
+ field public static final int ISOLATED_THUNDERSHOWERS = 44; // 0x2c
+ field public static final int ISOLATED_THUNDERSTORMS = 36; // 0x24
+ field public static final int LIGHT_SNOW_SHOWERS = 13; // 0xd
+ field public static final int MIXED_RAIN_AND_HAIL = 34; // 0x22
+ field public static final int MIXED_RAIN_AND_SLEET = 6; // 0x6
+ field public static final int MIXED_RAIN_AND_SNOW = 5; // 0x5
+ field public static final int MIXED_SNOW_AND_SLEET = 7; // 0x7
+ field public static final int MOSTLY_CLOUDY_DAY = 27; // 0x1b
+ field public static final int MOSTLY_CLOUDY_NIGHT = 26; // 0x1a
+ field public static final int NOT_AVAILABLE = 3200; // 0xc80
+ field public static final int PARTLY_CLOUDY = 41; // 0x29
+ field public static final int PARTLY_CLOUDY_DAY = 29; // 0x1d
+ field public static final int PARTLY_CLOUDY_NIGHT = 28; // 0x1c
+ field public static final int SCATTERED_SHOWERS = 38; // 0x26
+ field public static final int SCATTERED_SNOW_SHOWERS = 40; // 0x28
+ field public static final int SCATTERED_THUNDERSTORMS = 37; // 0x25
+ field public static final int SEVERE_THUNDERSTORMS = 3; // 0x3
+ field public static final int SHOWERS = 11; // 0xb
+ field public static final int SLEET = 17; // 0x11
+ field public static final int SMOKY = 21; // 0x15
+ field public static final int SNOW = 15; // 0xf
+ field public static final int SNOW_FLURRIES = 12; // 0xc
+ field public static final int SNOW_SHOWERS = 43; // 0x2b
+ field public static final int SUNNY = 31; // 0x1f
+ field public static final int THUNDERSHOWER = 42; // 0x2a
+ field public static final int THUNDERSTORMS = 4; // 0x4
+ field public static final int TORNADO = 0; // 0x0
+ field public static final int TROPICAL_STORM = 1; // 0x1
+ field public static final int WINDY = 23; // 0x17
+ }
+
+ public static final class WeatherContract.WeatherColumns.WindSpeedUnit {
+ field public static final int KPH = 1; // 0x1
+ field public static final int MPH = 2; // 0x2
+ }
+
+}
+
+package cyanogenmod.themes {
+
+ public final class ThemeChangeRequest implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getAlarmThemePackageName();
+ method public java.lang.String getBootanimationThemePackageName();
+ method public java.lang.String getFontThemePackageName();
+ method public java.lang.String getIconsThemePackageName();
+ method public java.lang.String getLiveLockScreenThemePackageName();
+ method public java.lang.String getLockWallpaperThemePackageName();
+ method public java.lang.String getNavBarThemePackageName();
+ method public java.lang.String getNotificationThemePackageName();
+ method public int getNumChangesRequested();
+ method public java.lang.String getOverlayThemePackageName();
+ method public final java.util.Map<java.lang.String, java.lang.String> getPerAppOverlays();
+ method public cyanogenmod.themes.ThemeChangeRequest.RequestType getReqeustType();
+ method public java.lang.String getRingtoneThemePackageName();
+ method public java.lang.String getStatusBarThemePackageName();
+ method public final java.util.Map<java.lang.String, java.lang.String> getThemeComponentsMap();
+ method public long getWallpaperId();
+ method public java.lang.String getWallpaperThemePackageName();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.themes.ThemeChangeRequest> CREATOR;
+ field public static final int DEFAULT_WALLPAPER_ID = -1; // 0xffffffff
+ }
+
+ public static class ThemeChangeRequest.Builder {
+ ctor public ThemeChangeRequest.Builder();
+ ctor public ThemeChangeRequest.Builder(android.content.res.ThemeConfig);
+ method public cyanogenmod.themes.ThemeChangeRequest build();
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setAlarm(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setAppOverlay(java.lang.String, java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setBootanimation(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setComponent(java.lang.String, java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setFont(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setIcons(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setLiveLockScreen(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setLockWallpaper(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setNavBar(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setNotification(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setOverlay(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setRequestType(cyanogenmod.themes.ThemeChangeRequest.RequestType);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setRingtone(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setStatusBar(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setWallpaper(java.lang.String);
+ method public cyanogenmod.themes.ThemeChangeRequest.Builder setWallpaperId(long);
+ }
+
+ public static final class ThemeChangeRequest.RequestType extends java.lang.Enum {
+ method public static cyanogenmod.themes.ThemeChangeRequest.RequestType valueOf(java.lang.String);
+ method public static final cyanogenmod.themes.ThemeChangeRequest.RequestType[] values();
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_REMOVED;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_RESET;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType THEME_UPDATED;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType USER_REQUEST;
+ enum_constant public static final cyanogenmod.themes.ThemeChangeRequest.RequestType USER_REQUEST_MIXNMATCH;
+ }
+
+ public class ThemeManager {
+ method public deprecated void addClient(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public void applyDefaultTheme();
+ method public static cyanogenmod.themes.ThemeManager getInstance(android.content.Context);
+ method public cyanogenmod.themes.ThemeChangeRequest.RequestType getLastThemeChangeRequestType();
+ method public long getLastThemeChangeTime();
+ method public int getProgress();
+ method public boolean isThemeApplying();
+ method public boolean isThemeBeingProcessed(java.lang.String);
+ method public deprecated void onClientDestroyed(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void onClientPaused(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void onClientResumed(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public boolean processThemeResources(java.lang.String);
+ method public void registerProcessingListener(cyanogenmod.themes.ThemeManager.ThemeProcessingListener);
+ method public void registerThemeChangeListener(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public deprecated void removeClient(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ method public void requestThemeChange(java.lang.String, java.util.List<java.lang.String>);
+ method public void requestThemeChange(java.lang.String, java.util.List<java.lang.String>, boolean);
+ method public void requestThemeChange(java.util.Map<java.lang.String, java.lang.String>);
+ method public void requestThemeChange(java.util.Map<java.lang.String, java.lang.String>, boolean);
+ method public void requestThemeChange(cyanogenmod.themes.ThemeChangeRequest, boolean);
+ method public void unregisterProcessingListener(cyanogenmod.themes.ThemeManager.ThemeProcessingListener);
+ method public void unregisterThemeChangeListener(cyanogenmod.themes.ThemeManager.ThemeChangeListener);
+ }
+
+ public static abstract interface ThemeManager.ThemeChangeListener {
+ method public abstract void onFinish(boolean);
+ method public abstract void onProgress(int);
+ }
+
+ public static abstract interface ThemeManager.ThemeProcessingListener {
+ method public abstract void onFinishedProcessing(java.lang.String);
+ }
+
+}
+
+package cyanogenmod.util {
+
+ public class ColorUtils {
+ ctor public ColorUtils();
+ method public static double calculateDeltaE(double, double, double, double, double, double);
+ method public static float[] convertRGBtoLAB(int);
+ method public static int dropAlpha(int);
+ method public static int findPerceptuallyNearestColor(int, int[]);
+ method public static int findPerceptuallyNearestSolidColor(int);
+ method public static int generateAlertColorFromDrawable(android.graphics.drawable.Drawable);
+ method public static com.android.internal.util.cm.palette.Palette.Swatch getDominantSwatch(com.android.internal.util.cm.palette.Palette);
+ method public static float[] temperatureToRGB(int);
+ }
+
+}
+
+package cyanogenmod.weather {
+
+ public class CMWeatherManager {
+ method public void cancelRequest(int);
+ method public java.lang.String getActiveWeatherServiceProviderLabel();
+ method public static cyanogenmod.weather.CMWeatherManager getInstance(android.content.Context);
+ method public int lookupCity(java.lang.String, cyanogenmod.weather.CMWeatherManager.LookupCityRequestListener);
+ method public void registerWeatherServiceProviderChangeListener(cyanogenmod.weather.CMWeatherManager.WeatherServiceProviderChangeListener);
+ method public int requestWeatherUpdate(android.location.Location, cyanogenmod.weather.CMWeatherManager.WeatherUpdateRequestListener);
+ method public int requestWeatherUpdate(cyanogenmod.weather.WeatherLocation, cyanogenmod.weather.CMWeatherManager.WeatherUpdateRequestListener);
+ method public void unregisterWeatherServiceProviderChangeListener(cyanogenmod.weather.CMWeatherManager.WeatherServiceProviderChangeListener);
+ }
+
+ public static abstract interface CMWeatherManager.LookupCityRequestListener {
+ method public abstract void onLookupCityRequestCompleted(int, java.util.List<cyanogenmod.weather.WeatherLocation>);
+ }
+
+ public static final class CMWeatherManager.RequestStatus {
+ field public static final int ALREADY_IN_PROGRESS = -3; // 0xfffffffd
+ field public static final int COMPLETED = 1; // 0x1
+ field public static final int FAILED = -1; // 0xffffffff
+ field public static final int NO_MATCH_FOUND = -4; // 0xfffffffc
+ field public static final int SUBMITTED_TOO_SOON = -2; // 0xfffffffe
+ }
+
+ public static abstract interface CMWeatherManager.WeatherServiceProviderChangeListener {
+ method public abstract void onWeatherServiceProviderChanged(java.lang.String);
+ }
+
+ public static abstract interface CMWeatherManager.WeatherUpdateRequestListener {
+ method public abstract void onWeatherRequestCompleted(int, cyanogenmod.weather.WeatherInfo);
+ }
+
+ public final class RequestInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCityName();
+ method public android.location.Location getLocation();
+ method public int getRequestType();
+ method public int getTemperatureUnit();
+ method public cyanogenmod.weather.WeatherLocation getWeatherLocation();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.RequestInfo> CREATOR;
+ field public static final int TYPE_LOOKUP_CITY_NAME_REQ = 3; // 0x3
+ field public static final int TYPE_WEATHER_BY_GEO_LOCATION_REQ = 1; // 0x1
+ field public static final int TYPE_WEATHER_BY_WEATHER_LOCATION_REQ = 2; // 0x2
+ }
+
+ public final class WeatherInfo implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCity();
+ method public int getConditionCode();
+ method public java.util.List<cyanogenmod.weather.WeatherInfo.DayForecast> getForecasts();
+ method public double getHumidity();
+ method public double getTemperature();
+ method public int getTemperatureUnit();
+ method public long getTimestamp();
+ method public double getTodaysHigh();
+ method public double getTodaysLow();
+ method public double getWindDirection();
+ method public double getWindSpeed();
+ method public int getWindSpeedUnit();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherInfo> CREATOR;
+ }
+
+ public static class WeatherInfo.Builder {
+ ctor public WeatherInfo.Builder(java.lang.String, double, int);
+ method public cyanogenmod.weather.WeatherInfo build();
+ method public cyanogenmod.weather.WeatherInfo.Builder setForecast(java.util.List<cyanogenmod.weather.WeatherInfo.DayForecast>);
+ method public cyanogenmod.weather.WeatherInfo.Builder setHumidity(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTimestamp(long);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTodaysHigh(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setTodaysLow(double);
+ method public cyanogenmod.weather.WeatherInfo.Builder setWeatherCondition(int);
+ method public cyanogenmod.weather.WeatherInfo.Builder setWind(double, double, int);
+ }
+
+ public static class WeatherInfo.DayForecast implements android.os.Parcelable {
+ method public int describeContents();
+ method public int getConditionCode();
+ method public double getHigh();
+ method public double getLow();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherInfo.DayForecast> CREATOR;
+ }
+
+ public static class WeatherInfo.DayForecast.Builder {
+ ctor public WeatherInfo.DayForecast.Builder(int);
+ method public cyanogenmod.weather.WeatherInfo.DayForecast build();
+ method public cyanogenmod.weather.WeatherInfo.DayForecast.Builder setHigh(double);
+ method public cyanogenmod.weather.WeatherInfo.DayForecast.Builder setLow(double);
+ }
+
+ public final class WeatherLocation implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.lang.String getCity();
+ method public java.lang.String getCityId();
+ method public java.lang.String getCountry();
+ method public java.lang.String getCountryId();
+ method public java.lang.String getPostalCode();
+ method public java.lang.String getState();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weather.WeatherLocation> CREATOR;
+ }
+
+ public static class WeatherLocation.Builder {
+ ctor public WeatherLocation.Builder(java.lang.String, java.lang.String);
+ ctor public WeatherLocation.Builder(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation build();
+ method public cyanogenmod.weather.WeatherLocation.Builder setCountry(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setCountryId(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setPostalCode(java.lang.String);
+ method public cyanogenmod.weather.WeatherLocation.Builder setState(java.lang.String);
+ }
+
+}
+
+package cyanogenmod.weatherservice {
+
+ public final class ServiceRequest {
+ method public void complete(cyanogenmod.weatherservice.ServiceRequestResult);
+ method public void fail();
+ method public cyanogenmod.weather.RequestInfo getRequestInfo();
+ method public void reject(int);
+ }
+
+ public final class ServiceRequestResult implements android.os.Parcelable {
+ method public int describeContents();
+ method public java.util.List<cyanogenmod.weather.WeatherLocation> getLocationLookupList();
+ method public cyanogenmod.weather.WeatherInfo getWeatherInfo();
+ method public void writeToParcel(android.os.Parcel, int);
+ field public static final android.os.Parcelable.Creator<cyanogenmod.weatherservice.ServiceRequestResult> CREATOR;
+ }
+
+ public static class ServiceRequestResult.Builder {
+ ctor public ServiceRequestResult.Builder();
+ ctor public ServiceRequestResult.Builder(cyanogenmod.weather.WeatherInfo);
+ ctor public ServiceRequestResult.Builder(java.util.List<cyanogenmod.weather.WeatherLocation>);
+ method public cyanogenmod.weatherservice.ServiceRequestResult build();
+ }
+
+ public abstract class WeatherProviderService extends android.app.Service {
+ ctor public WeatherProviderService();
+ method protected final void attachBaseContext(android.content.Context);
+ method public final android.os.IBinder onBind(android.content.Intent);
+ method protected void onConnected();
+ method protected void onDisconnected();
+ method protected abstract void onRequestCancelled(cyanogenmod.weatherservice.ServiceRequest);
+ method protected abstract void onRequestSubmitted(cyanogenmod.weatherservice.ServiceRequest);
+ field public static final java.lang.String SERVICE_INTERFACE = "cyanogenmod.weatherservice.WeatherProviderService";
+ field public static final java.lang.String SERVICE_META_DATA = "cyanogenmod.weatherservice";
+ }
+
+}
+
diff --git a/config/cm_audio.mk b/config/cm_audio.mk
index f5f659f2..1fb7d314 100644
--- a/config/cm_audio.mk
+++ b/config/cm_audio.mk
@@ -2,10 +2,10 @@
# CyanogenMod Audio Files
#
-ALARM_PATH := vendor/cm/prebuilt/common/media/audio/alarms
-NOTIFICATION_PATH := vendor/cm/prebuilt/common/media/audio/notifications
-RINGTONE_PATH := vendor/cm/prebuilt/common/media/audio/ringtones
-UI_PATH := vendor/cm/prebuilt/common/media/audio/ui
+ALARM_PATH := vendor/replicant/prebuilt/common/media/audio/alarms
+NOTIFICATION_PATH := vendor/replicant/prebuilt/common/media/audio/notifications
+RINGTONE_PATH := vendor/replicant/prebuilt/common/media/audio/ringtones
+UI_PATH := vendor/replicant/prebuilt/common/media/audio/ui
# Alarms
PRODUCT_COPY_FILES += \
diff --git a/config/cmsdk_common.mk b/config/cmsdk_common.mk
index 78563711..e8b19079 100644
--- a/config/cmsdk_common.mk
+++ b/config/cmsdk_common.mk
@@ -1,16 +1,16 @@
# Permissions for cmsdk services
PRODUCT_COPY_FILES += \
- vendor/cm/config/permissions/org.cyanogenmod.appsuggest.xml:system/etc/permissions/org.cyanogenmod.appsuggest.xml \
- vendor/cm/config/permissions/org.cyanogenmod.audio.xml:system/etc/permissions/org.cyanogenmod.audio.xml \
- vendor/cm/config/permissions/org.cyanogenmod.livedisplay.xml:system/etc/permissions/org.cyanogenmod.livedisplay.xml \
- vendor/cm/config/permissions/org.cyanogenmod.livelockscreen.xml:system/etc/permissions/org.cyanogenmod.livelockscreen.xml \
- vendor/cm/config/permissions/org.cyanogenmod.partner.xml:system/etc/permissions/org.cyanogenmod.partner.xml \
- vendor/cm/config/permissions/org.cyanogenmod.performance.xml:system/etc/permissions/org.cyanogenmod.performance.xml \
- vendor/cm/config/permissions/org.cyanogenmod.profiles.xml:system/etc/permissions/org.cyanogenmod.profiles.xml \
- vendor/cm/config/permissions/org.cyanogenmod.statusbar.xml:system/etc/permissions/org.cyanogenmod.statusbar.xml \
- vendor/cm/config/permissions/org.cyanogenmod.telephony.xml:system/etc/permissions/org.cyanogenmod.telephony.xml \
- vendor/cm/config/permissions/org.cyanogenmod.theme.xml:system/etc/permissions/org.cyanogenmod.theme.xml \
- vendor/cm/config/permissions/org.cyanogenmod.weather.xml:system/etc/permissions/org.cyanogenmod.weather.xml
+ vendor/replicant/config/permissions/org.cyanogenmod.appsuggest.xml:system/etc/permissions/org.cyanogenmod.appsuggest.xml \
+ vendor/replicant/config/permissions/org.cyanogenmod.audio.xml:system/etc/permissions/org.cyanogenmod.audio.xml \
+ vendor/replicant/config/permissions/org.cyanogenmod.livedisplay.xml:system/etc/permissions/org.cyanogenmod.livedisplay.xml \
+ vendor/replicant/config/permissions/org.cyanogenmod.livelockscreen.xml:system/etc/permissions/org.cyanogenmod.livelockscreen.xml \
+ vendor/replicant/config/permissions/org.cyanogenmod.partner.xml:system/etc/permissions/org.cyanogenmod.partner.xml \
+ vendor/replicant/config/permissions/org.cyanogenmod.performance.xml:system/etc/permissions/org.cyanogenmod.performance.xml \
+ vendor/replicant/config/permissions/org.cyanogenmod.profiles.xml:system/etc/permissions/org.cyanogenmod.profiles.xml \
+ vendor/replicant/config/permissions/org.cyanogenmod.statusbar.xml:system/etc/permissions/org.cyanogenmod.statusbar.xml \
+ vendor/replicant/config/permissions/org.cyanogenmod.telephony.xml:system/etc/permissions/org.cyanogenmod.telephony.xml \
+ vendor/replicant/config/permissions/org.cyanogenmod.theme.xml:system/etc/permissions/org.cyanogenmod.theme.xml \
+ vendor/replicant/config/permissions/org.cyanogenmod.weather.xml:system/etc/permissions/org.cyanogenmod.weather.xml
# CM Platform Library
PRODUCT_PACKAGES += \
diff --git a/config/common.mk b/config/common.mk
index 56712833..70ab7771 100644
--- a/config/common.mk
+++ b/config/common.mk
@@ -1,4 +1,37 @@
-PRODUCT_BRAND ?= cyanogenmod
+PRODUCT_BRAND ?= replicant
+
+ifneq ($(TARGET_SCREEN_WIDTH) $(TARGET_SCREEN_HEIGHT),$(space))
+# determine the smaller dimension
+TARGET_BOOTANIMATION_SIZE := $(shell \
+ if [ $(TARGET_SCREEN_WIDTH) -lt $(TARGET_SCREEN_HEIGHT) ]; then \
+ echo $(TARGET_SCREEN_WIDTH); \
+ else \
+ echo $(TARGET_SCREEN_HEIGHT); \
+ fi )
+
+# get a sorted list of the sizes
+bootanimation_sizes := $(subst .zip,, $(shell ls vendor/replicant/prebuilt/common/bootanimation))
+bootanimation_sizes := $(shell echo -e $(subst $(space),'\n',$(bootanimation_sizes)) | sort -rn)
+
+# find the appropriate size and set
+define check_and_set_bootanimation
+$(eval TARGET_BOOTANIMATION_NAME := $(shell \
+ if [ -z "$(TARGET_BOOTANIMATION_NAME)" ]; then
+ if [ $(1) -le $(TARGET_BOOTANIMATION_SIZE) ]; then \
+ echo $(1); \
+ exit 0; \
+ fi;
+ fi;
+ echo $(TARGET_BOOTANIMATION_NAME); ))
+endef
+$(foreach size,$(bootanimation_sizes), $(call check_and_set_bootanimation,$(size)))
+
+ifeq ($(TARGET_BOOTANIMATION_HALF_RES),true)
+PRODUCT_BOOTANIMATION := vendor/replicant/prebuilt/common/bootanimation/halfres/$(TARGET_BOOTANIMATION_NAME).zip
+else
+PRODUCT_BOOTANIMATION := vendor/replicant/prebuilt/common/bootanimation/$(TARGET_BOOTANIMATION_NAME).zip
+endif
+endif
PRODUCT_BUILD_PROP_OVERRIDES += BUILD_UTC_DATE=0
@@ -33,41 +66,41 @@ endif
# Copy over the changelog to the device
PRODUCT_COPY_FILES += \
- vendor/cm/CHANGELOG.mkdn:system/etc/CHANGELOG-CM.txt
+ vendor/replicant/CHANGELOG.mkdn:system/etc/CHANGELOG-CM.txt
# Backup Tool
PRODUCT_COPY_FILES += \
- vendor/cm/prebuilt/common/bin/backuptool.sh:install/bin/backuptool.sh \
- vendor/cm/prebuilt/common/bin/backuptool.functions:install/bin/backuptool.functions \
- vendor/cm/prebuilt/common/bin/50-cm.sh:system/addon.d/50-cm.sh \
- vendor/cm/prebuilt/common/bin/blacklist:system/addon.d/blacklist
+ vendor/replicant/prebuilt/common/bin/backuptool.sh:install/bin/backuptool.sh \
+ vendor/replicant/prebuilt/common/bin/backuptool.functions:install/bin/backuptool.functions \
+ vendor/replicant/prebuilt/common/bin/50-cm.sh:system/addon.d/50-cm.sh \
+ vendor/replicant/prebuilt/common/bin/blacklist:system/addon.d/blacklist
# Backup Services whitelist
PRODUCT_COPY_FILES += \
- vendor/cm/config/permissions/backup.xml:system/etc/sysconfig/backup.xml
+ vendor/replicant/config/permissions/backup.xml:system/etc/sysconfig/backup.xml
# Signature compatibility validation
PRODUCT_COPY_FILES += \
- vendor/cm/prebuilt/common/bin/otasigcheck.sh:install/bin/otasigcheck.sh
+ vendor/replicant/prebuilt/common/bin/otasigcheck.sh:install/bin/otasigcheck.sh
# init.d support
PRODUCT_COPY_FILES += \
- vendor/cm/prebuilt/common/etc/init.d/00banner:system/etc/init.d/00banner \
- vendor/cm/prebuilt/common/bin/sysinit:system/bin/sysinit
+ vendor/replicant/prebuilt/common/etc/init.d/00banner:system/etc/init.d/00banner \
+ vendor/replicant/prebuilt/common/bin/sysinit:system/bin/sysinit
ifneq ($(TARGET_BUILD_VARIANT),user)
# userinit support
PRODUCT_COPY_FILES += \
- vendor/cm/prebuilt/common/etc/init.d/90userinit:system/etc/init.d/90userinit
+ vendor/replicant/prebuilt/common/etc/init.d/90userinit:system/etc/init.d/90userinit
endif
# CM-specific init file
PRODUCT_COPY_FILES += \
- vendor/cm/prebuilt/common/etc/init.local.rc:root/init.cm.rc
+ vendor/replicant/prebuilt/common/etc/init.local.rc:root/init.cm.rc
# Copy over added mimetype supported in libcore.net.MimeUtils
PRODUCT_COPY_FILES += \
- vendor/cm/prebuilt/common/lib/content-types.properties:system/lib/content-types.properties
+ vendor/replicant/prebuilt/common/lib/content-types.properties:system/lib/content-types.properties
# Enable SIP+VoIP on all targets
PRODUCT_COPY_FILES += \
@@ -79,20 +112,20 @@ PRODUCT_COPY_FILES += \
# This is CM!
PRODUCT_COPY_FILES += \
- vendor/cm/config/permissions/com.cyanogenmod.android.xml:system/etc/permissions/com.cyanogenmod.android.xml
+ vendor/replicant/config/permissions/com.cyanogenmod.android.xml:system/etc/permissions/com.cyanogenmod.android.xml
+
+# wifi firmware
+PRODUCT_COPY_FILES += \
+ vendor/replicant/prebuilt/common/etc/firmware/htc_9271.fw:system/etc/firmware/htc_9271.fw
# Include CM audio files
-include vendor/cm/config/cm_audio.mk
+include vendor/replicant/config/cm_audio.mk
# Theme engine
-include vendor/cm/config/themes_common.mk
+include vendor/replicant/config/themes_common.mk
# CMSDK
-include vendor/cm/config/cmsdk_common.mk
-
-# Bootanimation
-PRODUCT_PACKAGES += \
- bootanimation.zip
+include vendor/replicant/config/cmsdk_common.mk
# Required CM packages
PRODUCT_PACKAGES += \
@@ -113,16 +146,14 @@ PRODUCT_PACKAGES += \
PRODUCT_PACKAGES += \
librsjni
-# Custom CM packages
+# Custom packages
PRODUCT_PACKAGES += \
Trebuchet \
AudioFX \
- CMWallpapers \
+ ReplicantWallpapers \
CMFileManager \
Eleven \
LockClock \
- CMUpdater \
- CyanogenSetupWizard \
CMSettingsProvider \
ExactCalculator \
LiveLockScreenService \
@@ -130,7 +161,10 @@ PRODUCT_PACKAGES += \
DataUsageProvider \
WallpaperPicker \
SoundRecorder \
- Screencast
+ Screencast \
+ F-Droid \
+ FDroidPrivilegedExtension \
+ RepWifi
# Exchange support
PRODUCT_PACKAGES += \
@@ -158,7 +192,6 @@ PRODUCT_PACKAGES += \
bzip2 \
curl \
powertop \
- unrar \
unzip \
vim \
wget \
@@ -220,97 +253,34 @@ PRODUCT_PACKAGES += \
endif
endif
-DEVICE_PACKAGE_OVERLAYS += vendor/cm/overlay/common
+DEVICE_PACKAGE_OVERLAYS += vendor/replicant/overlay/common
-PRODUCT_VERSION_MAJOR = 13
-PRODUCT_VERSION_MINOR = 0
-PRODUCT_VERSION_MAINTENANCE := 5
-
-ifeq ($(TARGET_VENDOR_SHOW_MAINTENANCE_VERSION),true)
- CM_VERSION_MAINTENANCE := $(PRODUCT_VERSION_MAINTENANCE)
+ifeq ($(USE_OPENGL_RENDERER),true)
+PRODUCT_PACKAGE_OVERLAYS += vendor/replicant/overlay/opengl
else
- CM_VERSION_MAINTENANCE := 0
-endif
+BOARD_EGL_CFG := vendor/replicant/prebuilt/softwaregl/configs/egl.cfg
-# Set CM_BUILDTYPE from the env RELEASE_TYPE, for jenkins compat
+PRODUCT_PROPERTY_OVERRIDES += ro.softwaregl=1
+# use Android's software renderer by default
+PRODUCT_PROPERTY_OVERRIDES += ro.libagl=1
-ifndef CM_BUILDTYPE
- ifdef RELEASE_TYPE
- # Starting with "CM_" is optional
- RELEASE_TYPE := $(shell echo $(RELEASE_TYPE) | sed -e 's|^CM_||g')
- CM_BUILDTYPE := $(RELEASE_TYPE)
- endif
+PRODUCT_PACKAGE_OVERLAYS += vendor/replicant/overlay/softwaregl
endif
-# Filter out random types, so it'll reset to UNOFFICIAL
-ifeq ($(filter RELEASE NIGHTLY SNAPSHOT EXPERIMENTAL,$(CM_BUILDTYPE)),)
- CM_BUILDTYPE :=
-endif
-
-ifdef CM_BUILDTYPE
- ifneq ($(CM_BUILDTYPE), SNAPSHOT)
- ifdef CM_EXTRAVERSION
- # Force build type to EXPERIMENTAL
- CM_BUILDTYPE := EXPERIMENTAL
- # Remove leading dash from CM_EXTRAVERSION
- CM_EXTRAVERSION := $(shell echo $(CM_EXTRAVERSION) | sed 's/-//')
- # Add leading dash to CM_EXTRAVERSION
- CM_EXTRAVERSION := -$(CM_EXTRAVERSION)
- endif
- else
- ifndef CM_EXTRAVERSION
- # Force build type to EXPERIMENTAL, SNAPSHOT mandates a tag
- CM_BUILDTYPE := EXPERIMENTAL
- else
- # Remove leading dash from CM_EXTRAVERSION
- CM_EXTRAVERSION := $(shell echo $(CM_EXTRAVERSION) | sed 's/-//')
- # Add leading dash to CM_EXTRAVERSION
- CM_EXTRAVERSION := -$(CM_EXTRAVERSION)
- endif
- endif
-else
- # If CM_BUILDTYPE is not defined, set to UNOFFICIAL
- CM_BUILDTYPE := UNOFFICIAL
- CM_EXTRAVERSION :=
-endif
-
-ifeq ($(CM_BUILDTYPE), UNOFFICIAL)
- ifneq ($(TARGET_UNOFFICIAL_BUILD_ID),)
- CM_EXTRAVERSION := -$(TARGET_UNOFFICIAL_BUILD_ID)
- endif
-endif
+PRODUCT_VERSION_MAJOR = 6
+PRODUCT_VERSION_MINOR = 0
+PRODUCT_VERSION_MAINTENANCE = 1
-ifeq ($(CM_BUILDTYPE), RELEASE)
- ifndef TARGET_VENDOR_RELEASE_BUILD_ID
- LINEAGE_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR).$(PRODUCT_VERSION_MAINTENANCE)$(PRODUCT_VERSION_DEVICE_SPECIFIC)-$(CM_BUILD)
- else
- ifeq ($(TARGET_BUILD_VARIANT),user)
- ifeq ($(CM_VERSION_MAINTENANCE),0)
- LINEAGE_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR)-$(TARGET_VENDOR_RELEASE_BUILD_ID)-$(CM_BUILD)
- else
- LINEAGE_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR).$(CM_VERSION_MAINTENANCE)-$(TARGET_VENDOR_RELEASE_BUILD_ID)-$(CM_BUILD)
- endif
- else
- LINEAGE_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR).$(PRODUCT_VERSION_MAINTENANCE)$(PRODUCT_VERSION_DEVICE_SPECIFIC)-$(CM_BUILD)
- endif
- endif
-else
- ifeq ($(CM_VERSION_MAINTENANCE),0)
- LINEAGE_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR)-$(shell date -u +%Y%m%d)-$(CM_BUILDTYPE)$(CM_EXTRAVERSION)-$(CM_BUILD)
- else
- LINEAGE_VERSION := $(PRODUCT_VERSION_MAJOR).$(PRODUCT_VERSION_MINOR).$(CM_VERSION_MAINTENANCE)-$(shell date -u +%Y%m%d)-$(CM_BUILDTYPE)$(CM_EXTRAVERSION)-$(CM_BUILD)
- endif
-endif
+REPLICANT_VERSION := "replicant-6.0"
PRODUCT_PROPERTY_OVERRIDES += \
- ro.cm.version=$(LINEAGE_VERSION) \
- ro.cm.releasetype=$(CM_BUILDTYPE) \
- ro.modversion=$(LINEAGE_VERSION) \
- ro.cmlegal.url=https://lineageos.org/legal
+ ro.cm.version=$(REPLICANT_VERSION) \
+ ro.modversion=$(REPLICANT_VERSION)
-include vendor/cm-priv/keys/keys.mk
-CM_DISPLAY_VERSION := $(LINEAGE_VERSION)
+CM_VERSION := $(REPLICANT_VERSION)
+CM_DISPLAY_VERSION := $(REPLICANT_VERSION)
ifneq ($(PRODUCT_DEFAULT_DEV_CERTIFICATE),)
ifneq ($(PRODUCT_DEFAULT_DEV_CERTIFICATE),build/target/product/security/testkey)
diff --git a/config/common_full.mk b/config/common_full.mk
index 57420b54..1e07256e 100644
--- a/config/common_full.mk
+++ b/config/common_full.mk
@@ -1,14 +1,17 @@
# Inherit common CM stuff
-$(call inherit-product, vendor/cm/config/common.mk)
+$(call inherit-product, vendor/replicant/config/common.mk)
PRODUCT_SIZE := full
-# Optional CM packages
+ifeq ($(USE_OPENGL_RENDERER),true)
PRODUCT_PACKAGES += \
Galaxy4 \
HoloSpiralWallpaper \
LiveWallpapers \
- MagicSmokeWallpapers \
+ MagicSmokeWallpapers
+endif
+
+PRODUCT_PACKAGES += \
NoiseField \
PhaseBeam \
PhotoTable \
diff --git a/config/common_full_phone.mk b/config/common_full_phone.mk
index 94798dc5..222e9445 100644
--- a/config/common_full_phone.mk
+++ b/config/common_full_phone.mk
@@ -1,11 +1,16 @@
# Inherit common CM stuff
-$(call inherit-product, vendor/cm/config/common_full.mk)
+$(call inherit-product, vendor/replicant/config/common_full.mk)
# Required CM packages
PRODUCT_PACKAGES += \
LatinIME
# Include CM LatinIME dictionaries
-PRODUCT_PACKAGE_OVERLAYS += vendor/cm/overlay/dictionaries
+PRODUCT_PACKAGE_OVERLAYS += vendor/replicant/overlay/dictionaries
-$(call inherit-product, vendor/cm/config/telephony.mk)
+ifeq ($(TARGET_SCREEN_WIDTH) $(TARGET_SCREEN_HEIGHT),$(space))
+ PRODUCT_COPY_FILES += \
+ vendor/replicant/prebuilt/common/bootanimation/vertical-480x800.zip:system/media/bootanimation.zip
+endif
+
+$(call inherit-product, vendor/replicant/config/telephony.mk)
diff --git a/config/common_full_tablet_wifionly.mk b/config/common_full_tablet_wifionly.mk
index 47e7845a..0afa8670 100644
--- a/config/common_full_tablet_wifionly.mk
+++ b/config/common_full_tablet_wifionly.mk
@@ -1,9 +1,14 @@
# Inherit common CM stuff
-$(call inherit-product, vendor/cm/config/common_full.mk)
+$(call inherit-product, vendor/replicant/config/common_full.mk)
# Required CM packages
PRODUCT_PACKAGES += \
LatinIME
# Include CM LatinIME dictionaries
-PRODUCT_PACKAGE_OVERLAYS += vendor/cm/overlay/dictionaries
+PRODUCT_PACKAGE_OVERLAYS += vendor/replicant/overlay/dictionaries
+
+ifeq ($(TARGET_SCREEN_WIDTH) $(TARGET_SCREEN_HEIGHT),$(space))
+ PRODUCT_COPY_FILES += \
+ vendor/replicant/prebuilt/common/bootanimation/horizontal-1280x800.zip:system/media/bootanimation.zip
+endif
diff --git a/config/common_full_tv.mk b/config/common_full_tv.mk
index 10b2a5cf..0ad1b5c2 100644
--- a/config/common_full_tv.mk
+++ b/config/common_full_tv.mk
@@ -1,2 +1,2 @@
# Inherit common CM stuff
-$(call inherit-product, vendor/cm/config/common_full.mk)
+$(call inherit-product, vendor/replicant/config/common_full.mk)
diff --git a/config/common_mini.mk b/config/common_mini.mk
index ab1af912..3e8e8140 100644
--- a/config/common_mini.mk
+++ b/config/common_mini.mk
@@ -1,4 +1,4 @@
# Inherit common CM stuff
-$(call inherit-product, vendor/cm/config/common.mk)
+$(call inherit-product, vendor/replicant/config/common.mk)
PRODUCT_SIZE := mini
diff --git a/config/common_mini_phone.mk b/config/common_mini_phone.mk
index b4c0cb3d..f5bd27fd 100644
--- a/config/common_mini_phone.mk
+++ b/config/common_mini_phone.mk
@@ -1,7 +1,12 @@
-$(call inherit-product, vendor/cm/config/common_mini.mk)
+$(call inherit-product, vendor/replicant/config/common_mini.mk)
# Required CM packages
PRODUCT_PACKAGES += \
LatinIME
-$(call inherit-product, vendor/cm/config/telephony.mk)
+ifeq ($(TARGET_SCREEN_WIDTH) $(TARGET_SCREEN_HEIGHT),$(space))
+ PRODUCT_COPY_FILES += \
+ vendor/replicant/prebuilt/common/bootanimation/vertical-320x480.zip:system/media/bootanimation.zip
+endif
+
+$(call inherit-product, vendor/replicant/config/telephony.mk)
diff --git a/config/common_mini_tablet_wifionly.mk b/config/common_mini_tablet_wifionly.mk
index 285a55d4..fa00a63f 100644
--- a/config/common_mini_tablet_wifionly.mk
+++ b/config/common_mini_tablet_wifionly.mk
@@ -1,6 +1,11 @@
# Inherit common CM stuff
-$(call inherit-product, vendor/cm/config/common_mini.mk)
+$(call inherit-product, vendor/replicant/config/common_mini.mk)
# Required CM packages
PRODUCT_PACKAGES += \
LatinIME
+
+ifeq ($(TARGET_SCREEN_WIDTH) $(TARGET_SCREEN_HEIGHT),$(space))
+ PRODUCT_COPY_FILES += \
+ vendor/replicant/prebuilt/common/bootanimation/horizontal-1024x600.zip:system/media/bootanimation.zip
+endif
diff --git a/config/common_mini_tv.mk b/config/common_mini_tv.mk
index 86f1a6b8..66879af3 100644
--- a/config/common_mini_tv.mk
+++ b/config/common_mini_tv.mk
@@ -1,2 +1,2 @@
# Inherit common CM stuff
-$(call inherit-product, vendor/cm/config/common_mini.mk)
+$(call inherit-product, vendor/replicant/config/common_mini.mk)
diff --git a/config/nfc_enhanced.mk b/config/nfc_enhanced.mk
index d9ea1024..63a9097f 100644
--- a/config/nfc_enhanced.mk
+++ b/config/nfc_enhanced.mk
@@ -1,3 +1,3 @@
# This device supports CM enhanced NFC
PRODUCT_COPY_FILES += \
- vendor/cm/config/permissions/com.cyanogenmod.nfc.enhanced.xml:system/etc/permissions/com.cyanogenmod.nfc.enhanced.xml
+ vendor/replicant/config/permissions/com.cyanogenmod.nfc.enhanced.xml:system/etc/permissions/com.cyanogenmod.nfc.enhanced.xml
diff --git a/config/telephony.mk b/config/telephony.mk
index 25031258..39a2ff84 100644
--- a/config/telephony.mk
+++ b/config/telephony.mk
@@ -1,6 +1,6 @@
# World APN list
PRODUCT_COPY_FILES += \
- vendor/cm/prebuilt/common/etc/apns-conf.xml:system/etc/apns-conf.xml
+ vendor/replicant/prebuilt/common/etc/apns-conf.xml:system/etc/apns-conf.xml
# Telephony packages
PRODUCT_PACKAGES += \
diff --git a/get-prebuilts b/get-prebuilts
new file mode 100755
index 00000000..0e4398d7
--- /dev/null
+++ b/get-prebuilts
@@ -0,0 +1,11 @@
+#!/bin/sh
+set -e
+
+BASEDIR=$( dirname $0 )
+
+mkdir -p $BASEDIR/prebuilt/common/apps/
+
+# F-Droid
+curl -L -o $BASEDIR/prebuilt/common/apps/FDroid.apk -O -L https://f-droid.org/FDroid.apk
+curl -L -o $BASEDIR/prebuilt/common/apps/FDroid.apk.asc -O -L https://f-droid.org/FDroid.apk.asc
+gpg --armor --verify $BASEDIR/prebuilt/common/apps/FDroid.apk.asc $BASEDIR/prebuilt/common/apps/FDroid.apk
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.jpg
index aab9812b..61bd5b23 100644
--- a/overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.jpg
+++ b/overlay/common/frameworks/base/core/res/res/drawable-hdpi/default_wallpaper.jpg
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-hdpi/usb_android.png b/overlay/common/frameworks/base/core/res/res/drawable-hdpi/usb_android.png
new file mode 100644
index 00000000..8dc05e3c
--- /dev/null
+++ b/overlay/common/frameworks/base/core/res/res/drawable-hdpi/usb_android.png
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-hdpi/usb_android_connected.png b/overlay/common/frameworks/base/core/res/res/drawable-hdpi/usb_android_connected.png
new file mode 100644
index 00000000..0e7318cf
--- /dev/null
+++ b/overlay/common/frameworks/base/core/res/res/drawable-hdpi/usb_android_connected.png
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-ldpi/usb_android.png b/overlay/common/frameworks/base/core/res/res/drawable-ldpi/usb_android.png
new file mode 100644
index 00000000..3fd694cc
--- /dev/null
+++ b/overlay/common/frameworks/base/core/res/res/drawable-ldpi/usb_android.png
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-ldpi/usb_android_connected.png b/overlay/common/frameworks/base/core/res/res/drawable-ldpi/usb_android_connected.png
new file mode 100644
index 00000000..02348e49
--- /dev/null
+++ b/overlay/common/frameworks/base/core/res/res/drawable-ldpi/usb_android_connected.png
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-mdpi/usb_android.png b/overlay/common/frameworks/base/core/res/res/drawable-mdpi/usb_android.png
new file mode 100644
index 00000000..87283dc8
--- /dev/null
+++ b/overlay/common/frameworks/base/core/res/res/drawable-mdpi/usb_android.png
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-mdpi/usb_android_connected.png b/overlay/common/frameworks/base/core/res/res/drawable-mdpi/usb_android_connected.png
new file mode 100644
index 00000000..f8ae1200
--- /dev/null
+++ b/overlay/common/frameworks/base/core/res/res/drawable-mdpi/usb_android_connected.png
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg
index a9d2b277..61bd5b23 100644
--- a/overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg
+++ b/overlay/common/frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.jpg
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpg
index 4c6dbda8..ae991b5f 100644
--- a/overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpg
+++ b/overlay/common/frameworks/base/core/res/res/drawable-sw600dp-nodpi/default_wallpaper.jpg
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpg
index 4c6dbda8..ae991b5f 100644
--- a/overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpg
+++ b/overlay/common/frameworks/base/core/res/res/drawable-sw720dp-nodpi/default_wallpaper.jpg
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpg b/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpg
index e50054a3..ae991b5f 100644
--- a/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpg
+++ b/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/default_wallpaper.jpg
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/usb_android.png b/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/usb_android.png
new file mode 100644
index 00000000..13446c53
--- /dev/null
+++ b/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/usb_android.png
Binary files differ
diff --git a/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/usb_android_connected.png b/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/usb_android_connected.png
new file mode 100644
index 00000000..1fb9b05a
--- /dev/null
+++ b/overlay/common/frameworks/base/core/res/res/drawable-xhdpi/usb_android_connected.png
Binary files differ
diff --git a/overlay/common/packages/apps/Settings/res/values-af/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-af/cm_strings.xml
new file mode 100644
index 00000000..ecafd953
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-af/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant weergawe</string>
+ <string name="mod_version_default">Onbekend</string>
+ <string name="cyanogenmod_waiver_body">"Wysiging van hierdie instelling kan teen jou staat of regerings wette wees.\n\nRaak "<b>"OK"</b>" om hierdie waarskuwing en kwytskelding te aanvaar en Replicant en sy bydraers te vrywaar van alle wetlike verpligtinge."</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-ca/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-ca/cm_strings.xml
new file mode 100644
index 00000000..061c1c43
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-ca/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant versió</string>
+ <string name="mod_version_default">Desconegut</string>
+ <string name="cyanogenmod_waiver_body">Canviar aquest ajust podria anar en contra del teu país o les lleis nacionals.\n\nSeleccionant \'OK\', declares conèixer aquesta alerta i renuncies, i alliberes a Replicant i els seus contribuïdors de totes les responsabilitat legals.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-cs/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-cs/cm_strings.xml
new file mode 100644
index 00000000..85bec0de
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-cs/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Verze Replicantu</string>
+ <string name="mod_version_default">Neznámá</string>
+ <string name="cyanogenmod_waiver_body">Změnou tohoto nastavení může dojít k porušení práva dané země.\n\nPotvrzení tlačítka \'OK\' níže přijímáte toto varování a zprošťujete povinnost jakéhokoliv odškodnění v případě újmy.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-da/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-da/cm_strings.xml
new file mode 100644
index 00000000..ff12b322
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-da/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant-version</string>
+ <string name="mod_version_default">Ukendt</string>
+ <string name="cyanogenmod_waiver_body">At ændre denne indstilling kan være imod loven.\n\nVed at vælge \'OK\' herunder anerkender du denne advarsel og ophæver, sikrer og holder Replicant og dens bidragydere skadesløse fra alle juridiske forpligtelser.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-de/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-de/cm_strings.xml
new file mode 100644
index 00000000..869f1d99
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-de/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant-Version</string>
+ <string name="mod_version_default">Unbekannt</string>
+ <string name="cyanogenmod_waiver_body">Das Deaktivieren dieser Funktion kann gegen geltendes Recht verstoßen.\n\nDurch Ihre Bestätigung erklären Sie, dass Sie Replicant sowie alle daran Mitwirkenden von sämtlichen damit verbunden rechtlichen Verbindlichkeiten, u.A. Schadensersatzpflichten, befreien.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-el/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-el/cm_strings.xml
new file mode 100644
index 00000000..fda350fd
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-el/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Έκδοση Replicant</string>
+ <string name="mod_version_default">Άγνωστη</string>
+ <string name="cyanogenmod_waiver_body">Η αλλαγή αυτής της ρύθμισης μπορεί να είναι ενάντια στη νομοθεσία της πολιτείας ή της κυβέρνησης σας.\n\nΕπιλέγοντας \'OK\' παρακάτω, αποδέχεστε αυτή την προειδοποίηση και απαλλάσετε το Replicant και τους συνεργάτες του από όλες τις νομικές ευθύνες και υποχρεώσεις.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-es/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-es/cm_strings.xml
new file mode 100644
index 00000000..0f12411b
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-es/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Versión Replicant</string>
+ <string name="mod_version_default">Desconocida</string>
+ <string name="cyanogenmod_waiver_body">Cambiar este ajuste puede ir en contra de la leyes de tu estado o país.\n\nPulsando \u00ABAceptar\u00BB, reconoces esta advertencia y eximes de cualquier responsabilidad legal a Replicant y sus colaboradores, renunciando así a cualquier reclamación por daños y perjuicios.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-fi/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-fi/cm_strings.xml
new file mode 100644
index 00000000..2611966d
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-fi/cm_strings.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant-versio</string>
+ <string name="mod_version_default">Tuntematon</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-fr/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-fr/cm_strings.xml
new file mode 100644
index 00000000..f8544018
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-fr/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Version Replicant</string>
+ <string name="mod_version_default">Inconnue</string>
+ <string name="cyanogenmod_waiver_body">Le changement de ce paramètre peut être interdit par les lois de votre gouvernement ou état.\n\nEn sélectionnant \'OK\' ci-dessous, vous reconnaissez avoir pris connaissance de cet avertissement, et vous dégagez Replicant et ses contributeurs de toutes responsabilités et de toutes obligations juridiques.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-hu/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-hu/cm_strings.xml
new file mode 100644
index 00000000..efd660b3
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-hu/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant verzió</string>
+ <string name="mod_version_default">Ismeretlen</string>
+ <string name="cyanogenmod_waiver_body">A beállítás módosítása halláskárosodáshoz vezethet.\n\nAz \"OK\" gombbal Ön elfogadja ezt a figyelmeztetést és ezzel felmenti a Replicant csapatot és minden közreműködőt az esetleges jogi kötelezettségek alól.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-it/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-it/cm_strings.xml
new file mode 100644
index 00000000..92a7f5bb
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-it/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Versione Replicant</string>
+ <string name="mod_version_default">Sconoscito</string>
+ <string name="cyanogenmod_waiver_body">Cambiare questa impostazione può essere contro le leggi del tuo stato/governo.\n\nPremendo \'OK\' più sotto, accetti quanto riportato in questo avviso, e dichiari di esonerare e sollevare Replicant e i suoi collaboratori da ogni responsabilità civile e penale.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-iw/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-iw/cm_strings.xml
new file mode 100644
index 00000000..a8bc80ad
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-iw/cm_strings.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">גרסת Replicant</string>
+ <string name="mod_version_default">לא ידועה</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-ja/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-ja/cm_strings.xml
new file mode 100644
index 00000000..9f43d7c2
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-ja/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant バージョン</string>
+ <string name="mod_version_default">不明</string>
+ <string name="cyanogenmod_waiver_body">この設定の変更は条例や法律に反しているかもしれません。\n\n\ここで\'OK\'を選択した場合、あなたはこの警告及び権利の放棄、Replicantとその貢献者に対する全ての法的責任からの免責に同意したことになります。</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-ko/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-ko/cm_strings.xml
new file mode 100644
index 00000000..364a3ab7
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-ko/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant 버전</string>
+ <string name="mod_version_default">알 수 없음</string>
+ <string name="cyanogenmod_waiver_body">이 설정을 변경하는 것은 법에 저촉될 수 있습니다.\n\n아래 \'확인\'을 선택하면 귀하는 이 경고와 면책 사항을 모두 이해하였으며 Replicant와 그 기여자들에게 어떠한 법적 책임도 묻지 않는 것에 동의한 것으로 간주됩니다.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-lt/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-lt/cm_strings.xml
new file mode 100644
index 00000000..85818ccb
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-lt/cm_strings.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant versija</string>
+ <string name="mod_version_default">Nežinoma</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-nb/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-nb/cm_strings.xml
new file mode 100644
index 00000000..a1c3fa12
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-nb/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant versjon</string>
+ <string name="mod_version_default">Ukjent</string>
+ <string name="cyanogenmod_waiver_body">Å endre denne innstillingen kan være mot loven.\n\nVed å velge \'OK\' nedenfor, godtar du denne advarslen og opphevelsen, sikrer og holder Replicant og dens bidragsytere fra alle juridiske forpliktelser.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-nl/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-nl/cm_strings.xml
new file mode 100644
index 00000000..cc973cf2
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-nl/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant-versie</string>
+ <string name="mod_version_default">Onbekend</string>
+ <string name="cyanogenmod_waiver_body">Het wijzigen van deze instelling kan in overtreding zijn met de regelgeving in uw staat/land.\n\nDoor te tikken op \'OK\' erkent u deze waarschuwing en doet u afstand van en vrijwaart u Replicant en/of haar bijdragers van alle wettelijke verplichtingen</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-pl/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-pl/cm_strings.xml
new file mode 100644
index 00000000..85a555a5
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-pl/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Wersja Replicant</string>
+ <string name="mod_version_default">Nieznana</string>
+ <string name="cyanogenmod_waiver_body">Zmiana tych ustawień może być niezgodna z lokalnym prawem.\n\nWybierając \'OK\' przyjmujesz to ostrzeżenie do wiadomości oraz odciążasz Replicant i jego twórców od wszystkich konsekwencji prawnych.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-pt/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-pt/cm_strings.xml
new file mode 100644
index 00000000..4e693da4
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-pt/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Versão Replicant</string>
+ <string name="mod_version_default">Desconhecida</string>
+ <string name="cyanogenmod_waiver_body">Alterar esta configuração pode ser contra as leis do seu local.\n\nAo selecionar abaixo \'OK\', você reconhece este aviso e garantia, proteção e isenção ao Replicant e seus contribuintes de todas responsabilidades legais.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-ro/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-ro/cm_strings.xml
new file mode 100644
index 00000000..9fb7e9dc
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-ro/cm_strings.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">"Versiune Replicant"</string>
+ <string name="mod_version_default">"Necunoscută"</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-ru/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-ru/cm_strings.xml
new file mode 100644
index 00000000..b5e33e3d
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-ru/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Версия Replicant</string>
+ <string name="mod_version_default">Неизвестно</string>
+ <string name="cyanogenmod_waiver_body">Изменение этих настроек может противоречить законам Вашего государства.\n\nНажимая \"OK\" Вы соглашаетесь с этим предупреждением и освобождаете Replicant и всех его разработчиков от любых юридических обязательств.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-sk/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-sk/cm_strings.xml
new file mode 100644
index 00000000..48a63e2a
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-sk/cm_strings.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Verzia Replicant-u</string>
+ <string name="mod_version_default">Neznáma</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-tr/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-tr/cm_strings.xml
new file mode 100644
index 00000000..2146852d
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-tr/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant sürümü</string>
+ <string name="mod_version_default">Bilinmiyor</string>
+ <string name="cyanogenmod_waiver_body">Bu ayaları değiştirme hükümet ya da eyaletinizin yasalarına aykırı olabilir.\n\nAşağıdan \'Tamam\' butonuna bastığınızda bu uyarı ve feragat\'ı dikkate aldığınız ve Replicant ve katkıcılarını her türlü cezai yükümlülükten sorumlu tutmayacağınızı kabul ediyorsunuz.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-uk/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-uk/cm_strings.xml
new file mode 100644
index 00000000..407e9580
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-uk/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Версія Replicant</string>
+ <string name="mod_version_default">Невідомо</string>
+ <string name="cyanogenmod_waiver_body">Зміна цих налаштувань може суперечити законам вашох країни.\n\nНатискаючи \"OK\" Ви погоджуєтесь із цим попередженням та звільняєте Replicant і всіх його розробників від любих юридичних зобов’язань.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values-zh-rCN/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values-zh-rCN/cm_strings.xml
new file mode 100644
index 00000000..fd125fcf
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values-zh-rCN/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant 版本</string>
+ <string name="mod_version_default">未知</string>
+ <string name="cyanogenmod_waiver_body">改变此设置可能在您所在的国家属于非法行为.\n\n选择 \'确定\' 意味着您已读此警告并放弃一切起诉权, 保证 Replicant 及其贡献者免于受罚并且不承担任何法律责任.</string>
+</resources>
diff --git a/overlay/common/packages/apps/Settings/res/values/cm_strings.xml b/overlay/common/packages/apps/Settings/res/values/cm_strings.xml
new file mode 100644
index 00000000..cbbe1517
--- /dev/null
+++ b/overlay/common/packages/apps/Settings/res/values/cm_strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2012-2013 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.
+-->
+<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+ <string name="mod_version">Replicant version</string>
+ <string name="mod_version_default">Unknown</string>
+ <string name="cyanogenmod_waiver_body">Changing this setting may be against your state or government laws.\n\nIn selecting \'OK\' below, you acknowledge this warning and waive, indemnify and hold harmless Replicant and its contributors from all legal liabilities.</string>
+</resources>
diff --git a/overlay/common/vendor/cmsdk/packages/CMSettingsProvider/res/values/defaults.xml b/overlay/common/vendor/cmsdk/packages/CMSettingsProvider/res/values/defaults.xml
index eec242dc..27ec5fe3 100644
--- a/overlay/common/vendor/cmsdk/packages/CMSettingsProvider/res/values/defaults.xml
+++ b/overlay/common/vendor/cmsdk/packages/CMSettingsProvider/res/values/defaults.xml
@@ -22,9 +22,4 @@
1. Right
2. Left -->
<integer name="def_qs_quick_pulldown">1</integer>
-
- <!-- Defaults for Secure -->
-
- <!-- Default for CMSettings.Secure.STATS_COLLECTION -->
- <bool name="def_stats_collection">true</bool>
</resources>
diff --git a/overlay/opengl/packages/apps/Trebuchet/res/xml/default_workspace.xml b/overlay/opengl/packages/apps/Trebuchet/res/xml/default_workspace.xml
new file mode 100644
index 00000000..faa1a6e7
--- /dev/null
+++ b/overlay/opengl/packages/apps/Trebuchet/res/xml/default_workspace.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2009 The Android Open Source 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.
+-->
+
+<favorites xmlns:launcher="http://schemas.android.com/apk/res/com.cyanogenmod.trebuchet">
+ <!-- Far-left screen [0] -->
+
+ <!-- Left screen [1] -->
+ <appwidget
+ launcher:packageName="com.andrew.apollo"
+ launcher:className="com.andrew.apollo.appwidgets.AppWidgetLarge"
+ launcher:screen="1"
+ launcher:x="0"
+ launcher:y="0"
+ launcher:spanX="4"
+ launcher:spanY="2" />
+ <favorite
+ launcher:packageName="com.android.gallery3d"
+ launcher:className="com.android.camera.CameraLauncher"
+ launcher:screen="1"
+ launcher:x="1"
+ launcher:y="3" />
+ <favorite
+ launcher:packageName="com.android.gallery3d"
+ launcher:className="com.android.gallery3d.app.Gallery"
+ launcher:screen="1"
+ launcher:x="2"
+ launcher:y="3" />
+
+ <!-- Middle screen [2] -->
+ <appwidget
+ launcher:packageName="com.android.deskclock"
+ launcher:className="com.android.alarmclock.AnalogAppWidgetProvider"
+ launcher:screen="2"
+ launcher:x="1"
+ launcher:y="0"
+ launcher:spanX="2"
+ launcher:spanY="2" />
+ <favorite
+ launcher:packageName="com.andrew.apollo"
+ launcher:className="com.andrew.apollo.ui.activities.HomeActivity"
+ launcher:screen="2"
+ launcher:x="0"
+ launcher:y="3" />
+ <favorite
+ launcher:packageName="com.android.email"
+ launcher:className="com.android.email.activity.Welcome"
+ launcher:screen="2"
+ launcher:x="3"
+ launcher:y="3" />
+
+ <!-- Right screen [3] -->
+ <appwidget
+ launcher:packageName="com.android.settings"
+ launcher:className="com.android.settings.widget.SettingsAppWidgetProvider"
+ launcher:screen="3"
+ launcher:x="0"
+ launcher:y="0"
+ launcher:spanX="4"
+ launcher:spanY="1" />
+ <favorite
+ launcher:packageName="org.fdroid.fdroid"
+ launcher:className="org.fdroid.fdroid.FDroid"
+ launcher:screen="3"
+ launcher:x="1"
+ launcher:y="3" />
+ <favorite
+ launcher:packageName="com.android.settings"
+ launcher:className="com.android.settings.Settings"
+ launcher:screen="3"
+ launcher:x="2"
+ launcher:y="3" />
+
+ <!-- Far-right screen [4] -->
+
+ <!-- Hotseat (We use the screen as the position of the item in the hotseat) -->
+ <favorite
+ launcher:packageName="com.android.contacts"
+ launcher:className="com.android.contacts.activities.DialtactsActivity"
+ launcher:container="-101"
+ launcher:screen="0"
+ launcher:x="0"
+ launcher:y="0" />
+ <favorite
+ launcher:packageName="com.android.contacts"
+ launcher:className="com.android.contacts.activities.PeopleActivity"
+ launcher:container="-101"
+ launcher:screen="0"
+ launcher:x="1"
+ launcher:y="0" />
+ <allapps
+ launcher:container="-101"
+ launcher:screen="0"
+ launcher:x="2"
+ launcher:y="0" />
+ <favorite
+ launcher:packageName="com.android.mms"
+ launcher:className="com.android.mms.ui.ConversationList"
+ launcher:container="-101"
+ launcher:screen="0"
+ launcher:x="3"
+ launcher:y="0" />
+ <favorite
+ launcher:packageName="com.android.browser"
+ launcher:className="com.android.browser.BrowserActivity"
+ launcher:container="-101"
+ launcher:screen="0"
+ launcher:x="4"
+ launcher:y="0" />
+</favorites>
diff --git a/overlay/softwaregl/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/overlay/softwaregl/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
new file mode 100644
index 00000000..b8e4f0d0
--- /dev/null
+++ b/overlay/softwaregl/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/**
+ * Copyright (c) 2009, The Android Open Source 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.
+ */
+-->
+<resources>
+ <fraction name="def_window_animation_scale">0%</fraction>
+ <fraction name="def_window_transition_scale">0%</fraction>
+ <fraction name="def_animator_duration_scale">0%</fraction>
+</resources>
diff --git a/overlay/softwaregl/packages/apps/Trebuchet/res/xml/default_workspace_4x4.xml b/overlay/softwaregl/packages/apps/Trebuchet/res/xml/default_workspace_4x4.xml
new file mode 100644
index 00000000..15e1809b
--- /dev/null
+++ b/overlay/softwaregl/packages/apps/Trebuchet/res/xml/default_workspace_4x4.xml
@@ -0,0 +1,144 @@
+<?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.
+-->
+
+<favorites xmlns:launcher="http://schemas.android.com/apk/res-auto/com.android.launcher3">
+ <!-- Far-left screen [0] -->
+
+ <!-- Left screen [1] -->
+
+ <!-- Clock Widget -->
+ <appwidget
+ launcher:packageName="com.cyanogenmod.lockclock"
+ launcher:className="com.cyanogenmod.lockclock.ClockWidgetProvider"
+ launcher:screen="1"
+ launcher:x="0"
+ launcher:y="0"
+ launcher:spanX="4"
+ launcher:spanY="2" />
+
+ <favorite
+ launcher:packageName="com.android.contacts"
+ launcher:className="com.android.contacts.activities.PeopleActivity"
+ launcher:screen="1"
+ launcher:x="2"
+ launcher:y="3" />
+
+ <resolve
+ launcher:screen="1"
+ launcher:x="3"
+ launcher:y="3" >
+ <favorite
+ launcher:packageName="org.fdroid.fdroid"
+ launcher:className="org.fdroid.fdroid.FDroid" />
+ </resolve>
+
+ <!-- Screen [2] -->
+
+ <appwidget
+ launcher:packageName="com.cyanogenmod.eleven"
+ launcher:className="com.cyanogenmod.eleven.appwidgets.AppWidgetLarge"
+ launcher:screen="2"
+ launcher:x="0"
+ launcher:y="0"
+ launcher:spanX="4"
+ launcher:spanY="2" />
+
+ <favorite
+ launcher:packageName="com.android.email"
+ launcher:className="com.android.email.activity.Welcome"
+ launcher:screen="2"
+ launcher:x="0"
+ launcher:y="3" />
+
+ <resolve
+ launcher:screen="2"
+ launcher:x="1"
+ launcher:y="3" >
+ <favorite
+ launcher:packageName="com.android.gallery"
+ launcher:className="com.android.camera.GalleryPicker" />
+ </resolve>
+
+ <favorite
+ launcher:packageName="com.cyanogenmod.eleven"
+ launcher:className="com.cyanogenmod.eleven.ui.activities.HomeActivity"
+ launcher:screen="2"
+ launcher:x="2"
+ launcher:y="3" />
+
+ <favorite
+ launcher:packageName="com.android.settings"
+ launcher:className="com.android.settings.Settings"
+ launcher:screen="2"
+ launcher:x="3"
+ launcher:y="3" />
+
+ <!-- Hotseat (We use the screen as the position of the item in the hotseat) -->
+ <!-- Dialer, Messaging, [All Apps], Browser, Camera -->
+ <resolve
+ launcher:container="-101"
+ launcher:screen="0"
+ launcher:x="0"
+ launcher:y="0" >
+ <favorite launcher:uri="#Intent;action=android.intent.action.DIAL;end" />
+ <favorite launcher:uri="tel:123" />
+ <favorite launcher:uri="#Intent;action=android.intent.action.CALL_BUTTON;end" />
+
+ <favorite
+ launcher:packageName="com.android.dialer"
+ launcher:className="com.android.dialer.DialtactsActivity" />
+ <favorite
+ launcher:packageName="com.android.contacts"
+ launcher:className="com.android.contacts.activities.PeopleActivity" />
+ </resolve>
+
+ <resolve
+ launcher:container="-101"
+ launcher:screen="1"
+ launcher:x="1"
+ launcher:y="0" >
+ <favorite
+ launcher:packageName="com.android.messaging"
+ launcher:className="com.android.messaging.ui.conversationlist.ConversationListActivity" />
+ <favorite
+ launcher:packageName="com.android.email"
+ launcher:className="com.android.email.activity.Welcome" />
+ </resolve>
+
+ <resolve
+ launcher:container="-101"
+ launcher:screen="3"
+ launcher:x="2"
+ launcher:y="0" >
+ <favorite
+ launcher:packageName="com.android.browser"
+ launcher:className="com.android.browser.BrowserActivity" />
+ <favorite
+ launcher:packageName="com.cyngn.browser"
+ launcher:className="com.android.browser.BrowserLauncher" />
+ </resolve>
+
+ <resolve
+ launcher:container="-101"
+ launcher:screen="4"
+ launcher:x="4"
+ launcher:y="0" >
+ <favorite
+ launcher:packageName="com.android.camera"
+ launcher:className="com.android.camera.Camera" />
+ </resolve>
+
+</favorites>
diff --git a/prebuilt/common/Android.mk b/prebuilt/common/Android.mk
index f15b178c..137030bd 100644
--- a/prebuilt/common/Android.mk
+++ b/prebuilt/common/Android.mk
@@ -8,3 +8,11 @@ LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := F-Droid
+LOCAL_MODULE_CLASS := APPS
+LOCAL_CERTIFICATE := PRESIGNED
+LOCAL_SRC_FILES := apps/FDroid.apk
+
+include $(BUILD_PREBUILT)
diff --git a/prebuilt/common/bootanimation/horizontal-1024x600.zip b/prebuilt/common/bootanimation/horizontal-1024x600.zip
new file mode 100644
index 00000000..608a72f6
--- /dev/null
+++ b/prebuilt/common/bootanimation/horizontal-1024x600.zip
Binary files differ
diff --git a/prebuilt/common/bootanimation/horizontal-1024x768.zip b/prebuilt/common/bootanimation/horizontal-1024x768.zip
new file mode 100644
index 00000000..9d77ee39
--- /dev/null
+++ b/prebuilt/common/bootanimation/horizontal-1024x768.zip
Binary files differ
diff --git a/prebuilt/common/bootanimation/horizontal-1280x800.zip b/prebuilt/common/bootanimation/horizontal-1280x800.zip
new file mode 100644
index 00000000..5c118727
--- /dev/null
+++ b/prebuilt/common/bootanimation/horizontal-1280x800.zip
Binary files differ
diff --git a/prebuilt/common/bootanimation/vertical-240x320.zip b/prebuilt/common/bootanimation/vertical-240x320.zip
new file mode 100644
index 00000000..db0030c6
--- /dev/null
+++ b/prebuilt/common/bootanimation/vertical-240x320.zip
Binary files differ
diff --git a/prebuilt/common/bootanimation/vertical-320x480.zip b/prebuilt/common/bootanimation/vertical-320x480.zip
new file mode 100644
index 00000000..6c39ed62
--- /dev/null
+++ b/prebuilt/common/bootanimation/vertical-320x480.zip
Binary files differ
diff --git a/prebuilt/common/bootanimation/vertical-480x640.zip b/prebuilt/common/bootanimation/vertical-480x640.zip
new file mode 100644
index 00000000..3e9843a0
--- /dev/null
+++ b/prebuilt/common/bootanimation/vertical-480x640.zip
Binary files differ
diff --git a/prebuilt/common/bootanimation/vertical-480x800.zip b/prebuilt/common/bootanimation/vertical-480x800.zip
new file mode 100644
index 00000000..a58c835f
--- /dev/null
+++ b/prebuilt/common/bootanimation/vertical-480x800.zip
Binary files differ
diff --git a/prebuilt/common/bootanimation/vertical-540x960.zip b/prebuilt/common/bootanimation/vertical-540x960.zip
new file mode 100644
index 00000000..32286802
--- /dev/null
+++ b/prebuilt/common/bootanimation/vertical-540x960.zip
Binary files differ
diff --git a/prebuilt/common/bootanimation/vertical-600x1024.zip b/prebuilt/common/bootanimation/vertical-600x1024.zip
new file mode 100644
index 00000000..0ae4f355
--- /dev/null
+++ b/prebuilt/common/bootanimation/vertical-600x1024.zip
Binary files differ
diff --git a/prebuilt/common/bootanimation/vertical-720x1280.zip b/prebuilt/common/bootanimation/vertical-720x1280.zip
new file mode 100644
index 00000000..1039d31f
--- /dev/null
+++ b/prebuilt/common/bootanimation/vertical-720x1280.zip
Binary files differ
diff --git a/prebuilt/common/bootanimation/vertical-800x1280.zip b/prebuilt/common/bootanimation/vertical-800x1280.zip
new file mode 100644
index 00000000..cf789e16
--- /dev/null
+++ b/prebuilt/common/bootanimation/vertical-800x1280.zip
Binary files differ
diff --git a/prebuilt/common/etc/firmware/README b/prebuilt/common/etc/firmware/README
new file mode 100644
index 00000000..de637b72
--- /dev/null
+++ b/prebuilt/common/etc/firmware/README
@@ -0,0 +1,6 @@
+Firmware for Qualcomm Atheros AR9271 USB 802.11n NIC
+
+Source code: https://github.com/qca/open-ath9k-htc-firmware
+The firmware file htc_9271.fw was built from commit e997de58 on the
+master branch.
+See the above link for build instructions.
diff --git a/prebuilt/common/etc/firmware/htc_9271.fw b/prebuilt/common/etc/firmware/htc_9271.fw
new file mode 100644
index 00000000..4493f620
--- /dev/null
+++ b/prebuilt/common/etc/firmware/htc_9271.fw
Binary files differ
diff --git a/prebuilt/common/etc/init.d/00banner b/prebuilt/common/etc/init.d/00banner
index ece3d1f7..01123a35 100644..100755
--- a/prebuilt/common/etc/init.d/00banner
+++ b/prebuilt/common/etc/init.d/00banner
@@ -2,12 +2,6 @@
#
# Print startup info
#
-L="log -p i -t cm"
+L="log -p i -t Replicant"
-$L "_ _ "
-$L "| (_)_ __ ___ __ _ __ _ ___ ___ ___ "
-$L "| | | '_ \\ / _ \\/ _\` |/ _\` |/ _ \\/ _ \\/ __|"
-$L "| | | | | | __/ (_| | (_| | __/ (_) \\__ \\"
-$L "|_|_|_| |_|\\___|\\__,_|\\__, |\\___|\\___/|___/"
-$L " |___/"
-$L "Welcome to Android `getprop ro.build.version.release` / LineageOS-`getprop ro.cm.version`";
+$L "Welcome to Android `getprop ro.build.version.release` / `getprop ro.cm.version`";
diff --git a/prebuilt/softwaregl/configs/egl.cfg b/prebuilt/softwaregl/configs/egl.cfg
new file mode 100644
index 00000000..c4a14376
--- /dev/null
+++ b/prebuilt/softwaregl/configs/egl.cfg
@@ -0,0 +1 @@
+0 0 android
diff --git a/sepolicy/bootanim.te b/sepolicy/bootanim.te
index 29c20d5f..91273bd0 100644
--- a/sepolicy/bootanim.te
+++ b/sepolicy/bootanim.te
@@ -1,3 +1,5 @@
# Themed resources (bootanimation)
allow bootanim themeservice_app_data_file:dir search;
allow bootanim themeservice_app_data_file:file r_file_perms;
+allow bootanim self:process execmem;
+allow bootanim ashmem_device:chr_file execute;
diff --git a/sepolicy/mac_permissions.xml b/sepolicy/mac_permissions.xml
deleted file mode 100644
index f66aadaf..00000000
--- a/sepolicy/mac_permissions.xml
+++ /dev/null
@@ -1,31 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<policy>
-
-<!-- Most Google-authored apps -->
- <signer signature="308204433082032ba003020102020900c2e08746644a308d300d06092a864886f70d01010405003074310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e205669657731143012060355040a130b476f6f676c6520496e632e3110300e060355040b1307416e64726f69643110300e06035504031307416e64726f6964301e170d3038303832313233313333345a170d3336303130373233313333345a3074310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e205669657731143012060355040a130b476f6f676c6520496e632e3110300e060355040b1307416e64726f69643110300e06035504031307416e64726f696430820120300d06092a864886f70d01010105000382010d00308201080282010100ab562e00d83ba208ae0a966f124e29da11f2ab56d08f58e2cca91303e9b754d372f640a71b1dcb130967624e4656a7776a92193db2e5bfb724a91e77188b0e6a47a43b33d9609b77183145ccdf7b2e586674c9e1565b1f4c6a5955bff251a63dabf9c55c27222252e875e4f8154a645f897168c0b1bfc612eabf785769bb34aa7984dc7e2ea2764cae8307d8c17154d7ee5f64a51a44a602c249054157dc02cd5f5c0e55fbef8519fbe327f0b1511692c5a06f19d18385f5c4dbc2d6b93f68cc2979c70e18ab93866b3bd5db8999552a0e3b4c99df58fb918bedc182ba35e003c1b4b10dd244a8ee24fffd333872ab5221985edab0fc0d0b145b6aa192858e79020103a381d93081d6301d0603551d0e04160414c77d8cc2211756259a7fd382df6be398e4d786a53081a60603551d2304819e30819b8014c77d8cc2211756259a7fd382df6be398e4d786a5a178a4763074310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e205669657731143012060355040a130b476f6f676c6520496e632e3110300e060355040b1307416e64726f69643110300e06035504031307416e64726f6964820900c2e08746644a308d300c0603551d13040530030101ff300d06092a864886f70d010104050003820101006dd252ceef85302c360aaace939bcff2cca904bb5d7a1661f8ae46b2994204d0ff4a68c7ed1a531ec4595a623ce60763b167297a7ae35712c407f208f0cb109429124d7b106219c084ca3eb3f9ad5fb871ef92269a8be28bf16d44c8d9a08e6cb2f005bb3fe2cb96447e868e731076ad45b33f6009ea19c161e62641aa99271dfd5228c5c587875ddb7f452758d661f6cc0cccb7352e424cc4365c523532f7325137593c4ae341f4db41edda0d0b1071a7c440f0fe9ea01cb627ca674369d084bd2fd911ff06cdbf2cfa10dc0f893ae35762919048c7efc64c7144178342f70581c9de573af55b390dd7fdb9418631895d5f759f30112687ff621410c069308a" >
- <!-- This should probably be refined, but it's a ton of them -->
- <allow-all />
- <!-- We should only add the exact key + package name, rather then giving this to all gapps -->
- <seinfo value="release" />
- </signer>
-
- <!-- Youtube -->
- <signer signature="30820252308201bb02044934987e300d06092a864886f70d01010405003070310b3009060355040613025553310b3009060355040813024341311630140603550407130d4d6f756e7461696e205669657731143012060355040a130b476f6f676c652c20496e6331143012060355040b130b476f6f676c652c20496e633110300e06035504031307556e6b6e6f776e301e170d3038313230323032303735385a170d3336303431393032303735385a3070310b3009060355040613025553310b3009060355040813024341311630140603550407130d4d6f756e7461696e205669657731143012060355040a130b476f6f676c652c20496e6331143012060355040b130b476f6f676c652c20496e633110300e06035504031307556e6b6e6f776e30819f300d06092a864886f70d010101050003818d00308189028181009f48031990f9b14726384e0453d18f8c0bbf8dc77b2504a4b1207c4c6c44babc00adc6610fa6b6ab2da80e33f2eef16b26a3f6b85b9afaca909ffbbeb3f4c94f7e8122a798e0eba75ced3dd229fa7365f41516415aa9c1617dd583ce19bae8a0bbd885fc17a9b4bd2640805121aadb9377deb40013381418882ec52282fc580d0203010001300d06092a864886f70d0101040500038181004086669ed631da4384ddd061d226e073b98cc4b99df8b5e4be9e3cbe97501e83df1c6fa959c0ce605c4fd2ac6d1c84cede20476cbab19be8f2203aff7717ad652d8fcc890708d1216da84457592649e0e9d3c4bb4cf58da19db1d4fc41bcb9584f64e65f410d0529fd5b68838c141d0a9bd1db1191cb2a0df790ea0cb12db3a4" >
- <allow-all />
- <seinfo value="release" />
- </signer>
-
- <!-- CMUpdater -->
- <signer signature="@RELEASE" >
- <package name="org.lineageos.updater" >
- <seinfo value="cmupdater" />
- </package>
- </signer>
-
- <!-- ThemeManagerService -->
- <signer signature="@RELEASE" >
- <package name="org.cyanogenmod.themeservice" >
- <seinfo value="themeservice" />
- </package>
- </signer>
-</policy>
diff --git a/sepolicy/sepolicy.mk b/sepolicy/sepolicy.mk
index 14527874..e38c4d6b 100644
--- a/sepolicy/sepolicy.mk
+++ b/sepolicy/sepolicy.mk
@@ -4,4 +4,4 @@
#
BOARD_SEPOLICY_DIRS += \
- vendor/cm/sepolicy
+ vendor/replicant/sepolicy
diff --git a/sepolicy/surfaceflinger.te b/sepolicy/surfaceflinger.te
new file mode 100644
index 00000000..4c354697
--- /dev/null
+++ b/sepolicy/surfaceflinger.te
@@ -0,0 +1,2 @@
+allow surfaceflinger self:process execmem;
+allow surfaceflinger ashmem_device:chr_file execute;
diff --git a/sign-build b/sign-build
new file mode 100755
index 00000000..2d7d6fa4
--- /dev/null
+++ b/sign-build
@@ -0,0 +1,147 @@
+#!/bin/sh
+#
+# Copyright (C) 2016 Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+# resigns your images with your keys and also generates keys for you
+# puts everything in out/dist
+# most information taken from here:
+# https://source.android.com/devices/tech/ota/sign_builds.html
+
+# final check if recovery has the right key:
+# java -jar out/host/linux-x86/framework/dumpkey.jar vendor/replicant-security/releasekey.x509.pem
+# in recovery: adb shell cat /res/keys
+# both outputs should match
+# also /system/etc/security/otacerts.zip should only contain your release key
+
+set -e
+
+DEVICE=$1
+BASEDIR=$(pwd)
+KEY_DIR=$BASEDIR/vendor/replicant-security
+
+if [ -z ${OUT_DIR_COMMON_BASE+x} ]
+then
+ OUT_DIR=$BASEDIR/"out"
+else
+ OUT_DIR=$OUT_DIR_COMMON_BASE/${PWD##*/}
+fi
+
+TARGET_DIR=$OUT_DIR/target/product/$DEVICE
+TARGET_FILES=$TARGET_DIR/obj/PACKAGING/target_files_intermediates/*-target_files-*.zip
+DIST_OUT_DIR=$OUT_DIR/"dist"/$DEVICE
+RELEASE=replicant-6.0
+
+generate_keys () {
+ # keys default values
+ KEY_C=AU
+ KEY_ST=Some-State
+ KEY_O="Internet Widgits Pty Ltd"
+
+ echo "No keys present. Generating them now."
+ echo
+ echo "You are about to be asked to enter information that will be incorporated"
+ echo "into your certificate requests."
+ echo "What you are about to enter is what is called a Distinguished Name or a DN."
+ echo "There are quite a few fields but you can leave some blank."
+ echo "For some fields there will be a default value."
+
+ read -p "Country Name (2 letter code) [AU]:" KEY_CN
+ read -p "State or Province Name (full name) [Some-State]:" KEY_ST
+ read -p "Locality Name (eg, city) []:" KEY_L
+ read -p "Organization Name (eg, company) [Internet Widgits Pty Ltd]:" KEY_O
+ read -p "Organizational Unit Name (eg, section) []:" KEY_OU
+ read -p "Common Name (e.g. your name) []:" KEY_CN
+ read -p "Email Address []:" KEY_EA
+
+ SUBJECT="/C=$KEY_C/ST=$KEY_ST/L=$KEY_L/O=$KEY_O/OU=$KEY_OU/CN=$KEY_CN \
+ /emailAddress=$KEY_EA"
+
+ mkdir $KEY_DIR
+ for x in releasekey platform shared media; do \
+ ./development/tools/make_key $KEY_DIR/$x "$SUBJECT" || true; \
+ done
+}
+
+if [ "$DEVICE" = "" ]
+then
+ echo "Usage: $0 [DEVICE]"
+ exit 1
+fi
+
+if ! [ -d "$TARGET_DIR" ]
+then
+ echo "The build directory for $DEVICE does not exist."
+ exit 1
+fi
+
+if ! [ -f $TARGET_FILES ]
+then
+ echo "No files to sign. Make sure the build for $DEVICE completed successfully."
+ exit 1
+fi
+
+if ! [ -d "$KEY_DIR" ]
+then
+ generate_keys
+fi
+
+mkdir -p $DIST_OUT_DIR
+
+# -o option replaces the test keys with the created ones
+# -p makes sure the script finds signapk.jar
+if [ "$DEVICE" = "i9100" ]
+then
+ python $BASEDIR/device/samsung/galaxys2-common/releasetools/galaxys2_sign_target_files_apks \
+ -s device/samsung/galaxys2-common/releasetools/extensions/releasetools.py \
+ -o \
+ -p $OUT_DIR/host/linux-x86 \
+ -d $KEY_DIR $TARGET_FILES \
+ $DIST_OUT_DIR/signed-target_files-$DEVICE.zip
+
+ python $BASEDIR/build/tools/releasetools/ota_from_target_files \
+ -s device/samsung/galaxys2-common/releasetools/extensions/releasetools.py \
+ -k $KEY_DIR/releasekey \
+ -p $OUT_DIR/host/linux-x86 \
+ $DIST_OUT_DIR/signed-target_files-$DEVICE.zip \
+ $DIST_OUT_DIR/$RELEASE-$DEVICE.zip
+
+else
+ python $BASEDIR/build/tools/releasetools/sign_target_files_apks \
+ -o \
+ -p $OUT_DIR/host/linux-x86 \
+ -d $KEY_DIR $TARGET_FILES \
+ $DIST_OUT_DIR/signed-target_files-$DEVICE.zip
+
+ python $BASEDIR/build/tools/releasetools/ota_from_target_files \
+ -k $KEY_DIR/releasekey \
+ -p $OUT_DIR/host/linux-x86 \
+ $DIST_OUT_DIR/signed-target_files-$DEVICE.zip \
+ $DIST_OUT_DIR/$RELEASE-$DEVICE.zip
+fi
+
+python $BASEDIR/build/tools/releasetools/img_from_target_files \
+ -z \
+ $DIST_OUT_DIR/signed-target_files-$DEVICE.zip \
+ $DIST_OUT_DIR/signed-img-$DEVICE.zip
+
+# get the recovery from the signed-img.zip
+unzip -o -j $DIST_OUT_DIR/signed-img-$DEVICE.zip recovery.img -d $DIST_OUT_DIR
+mv $DIST_OUT_DIR/recovery.img $DIST_OUT_DIR/recovery-$DEVICE.img
+
+echo
+echo "Finished successfully. Install zip and recovery:"
+echo "$DIST_OUT_DIR/$RELEASE-$DEVICE.zip"
+echo "$DIST_OUT_DIR/recovery-$DEVICE.img"
diff --git a/targets b/targets
new file mode 100644
index 00000000..29701311
--- /dev/null
+++ b/targets
@@ -0,0 +1,13 @@
+replicant_crespo-userdebug
+replicant_galaxysmtd-userdebug
+replicant_i9100-userdebug
+replicant_n7000-userdebug
+replicant_maguro-userdebug
+replicant_p5100-userdebug
+replicant_p5110-userdebug
+replicant_p3100-userdebug
+replicant_p3110-userdebug
+replicant_i9300-userdebug
+replicant_n7100-userdebug
+replicant_gta04-userdebug
+replicant_i9305-userdebug
diff --git a/vendorsetup.sh b/vendorsetup.sh
index 41f28c2e..6af7d0fe 100644
--- a/vendorsetup.sh
+++ b/vendorsetup.sh
@@ -1,4 +1,4 @@
-for combo in $(curl -s https://raw.githubusercontent.com/LineageOS/hudson/master/lineage-build-targets | sed -e 's/#.*$//' | grep cm-13.0 | awk '{printf "lineage_%s-%s\n", $1, $2}')
+for combo in $(cat vendor/replicant/targets)
do
add_lunch_combo $combo
done