使用android隱藏api實現(xiàn)亮度調(diào)節(jié)的方法
Android 1.5之后將調(diào)節(jié)亮度的api隱藏了,不過android的源碼中依然有方法可以實現(xiàn),如下:
IPowerManager power = IPowerManager.Stub.asInterface(ServiceManager
.getService("power"));
if (power != null) {
power.setBacklightBrightness(brightness);
上面的代碼無法直接在官方的sdk中調(diào)用,會提示找不到IpowerManager和I ServiceManager,需要下載android的源碼,將調(diào)用這個方法的工程在android源碼環(huán)境下編譯。
編譯方法如下,在調(diào)用該方法的工程根目錄下創(chuàng)建Android.mk文件:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := user
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME := myProject
LOCAL_CERTIFICATE := platform
include $(BUILD_PACKAGE)
另外,還需要在應(yīng)用程序的AndroidManifest.xml中的manifest節(jié)點中加入android:sharedUserId="android.uid.system"這個屬性。(更正,這個屬性不需要添加)
將工程目錄拷貝到/packages/apps/下,執(zhí)行mmm編譯。會在out目錄下生成apk文件,這里的apk還無法直接使用,會提示簽名不符,原因是程序想要運行在系統(tǒng)進程中還要有目標系統(tǒng)的platform key。
接下來使用platform key對apk簽名:
1. 用壓縮軟件打開apk文件,刪掉META-INF目錄下的CERT.SF和CERT.RSA兩個文件。
2. 使用目標系統(tǒng)的platform密鑰來重新給apk文件簽名。首先找到密鑰文件,在我的Android源碼目錄中的位置是"build\target\product\security",下面的platform.pk8和platform.x509.pem兩個文件。然后用Android提供的Signapk工具來簽名,signapk的源代碼是在"build\tools\signapk"下,用法為"java –jar signapk.jar platform.x509.pem platform.pk8 input.apk output.apk"
簽名后的apk就可以使用了,通過這種方法還可以使用其他的隱藏api。
- Android開發(fā)實現(xiàn)調(diào)節(jié)屏幕亮度功能
- Android視頻播放器屏幕左側(cè)邊隨手指上下滑動亮度調(diào)節(jié)功能的原理實現(xiàn)
- Android亮度調(diào)節(jié)的幾種實現(xiàn)方法
- Android編程調(diào)節(jié)屏幕亮度(背景燈)及保持背景燈常亮的方法
- Android調(diào)節(jié)屏幕亮度實現(xiàn)代碼
- android 如何設(shè)置開機后屏幕亮度默認值為自動調(diào)節(jié)
- android 屏幕亮度調(diào)節(jié)方法詳解
- Android 如何實現(xiàn)亮度自動調(diào)節(jié)
相關(guān)文章
Android SurfaceView預(yù)覽變形完美解決方法
本篇文章主要介紹了Android SurfaceView預(yù)覽變形完美解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-04-04android ListView和GridView拖拽移位實現(xiàn)代碼
有些朋友對android中ListView和GridView拖拽移位功能的實現(xiàn)不是很了解,接下來將詳細介紹,需要了解的朋友可以參考下2012-12-12Android 開發(fā)之Dialog,Toast,Snackbar提醒
這篇文章主要介紹了Android 開發(fā)之Dialog,Toast,Snackbar提醒的相關(guān)資料,需要的朋友可以參考下2017-03-03Android中ImageView使用網(wǎng)絡(luò)圖片資源的方法
這篇文章主要介紹了Android中ImageView使用網(wǎng)絡(luò)圖片資源的方法,較為詳細的分析了ImageView調(diào)用網(wǎng)絡(luò)圖片的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10Android中通過ActionBar為標題欄添加搜索及分享視窗
這篇文章主要介紹了ANDROID中通過ACTIONBAR為標題欄添加搜索以及分享視窗的相關(guān)資料,需要的朋友可以參考下2016-12-12Android開發(fā)中關(guān)于組件導(dǎo)出的風(fēng)險及防范
這篇文章主要介紹了Android開發(fā)中關(guān)于組件導(dǎo)出的風(fēng)險及防范,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09實例探究Android應(yīng)用編寫時Fragment的生命周期問題
這篇文章主要介紹了Android應(yīng)用編寫時Fragment的生命周期問題探究,resumed和paused以及stoped三種狀態(tài)的控制需要熟練掌握,需要的朋友可以參考下2016-02-02