使用android隐藏api实现亮度调节的方法

 更新时间:2013年05月31日 10:44:25   作者:  
使用android隐藏api实现亮度调节的方法,需要的朋友可以参考一下

Android 1.5之后将调节亮度的api隐藏了,不过android的源码中依然有方法可以实现,如下:

复制代码 代码如下:

IPowerManager power = IPowerManager.Stub.asInterface(ServiceManager

              .getService("power"));

if (power != null) {

   power.setBacklightBrightness(brightness);

上面的代码无法直接在官方的sdk中调用,会提示找不到IpowerManager和I ServiceManager,需要下载android的源码,将调用这个方法的工程在android源码环境下编译。

编译方法如下,在调用该方法的工程根目录下创建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)


另外,还需要在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性。(更正,这个属性不需要添加)

将工程目录拷贝到/packages/apps/下,执行mmm编译。会在out目录下生成apk文件,这里的apk还无法直接使用,会提示签名不符,原因是程序想要运行在系统进程中还要有目标系统的platform key。

接下来使用platform key对apk签名:

1. 用压缩软件打开apk文件,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件。

2. 使用目标系统的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开发入门环境快速搭建实战教程

    Android开发入门环境快速搭建实战教程

    最近想重新学习下Android,学习之前开发环境的搭建是个首先要解决的问题,所以下面这篇文章主要给大家介绍了Android开发环境搭建的相关资料,文中将实现的步骤一步步介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • Android开发控制ScrollView滑动速度的方法

    Android开发控制ScrollView滑动速度的方法

    这篇文章主要介绍了Android开发控制ScrollView滑动速度的方法,结合实例形式分析了Android编程中ScrollView滑动事件相关操作技巧,需要的朋友可以参考下
    2017-02-02
  • Android开发笔记之Android中数据的存储方式(一)

    Android开发笔记之Android中数据的存储方式(一)

    这篇文章主要介绍了Android开发笔记之Android中数据的存储方式(一) 的相关资料,需要的朋友可以参考下
    2016-01-01
  • Android HandlerThread案例详解

    Android HandlerThread案例详解

    这篇文章主要介绍了Android HandlerThread案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • 使用Chrome浏览器调试Android App详解

    使用Chrome浏览器调试Android App详解

    这篇文章主要介绍了使用Chrome浏览器调试Android App详解,本网讲解了使用Facebook开源Stetho实现在Chrome中调试Android App中,需要的朋友可以参考下
    2015-05-05
  • Android 解决嵌套Fragment无法接收onCreateOptionsMenu事件的问题

    Android 解决嵌套Fragment无法接收onCreateOptionsMenu事件的问题

    本文主要介绍Android Fragment无法接收onCreateOptionsMenu事件的问题,这里给出解决办法以及详细代码,希望能帮助有需要的小伙伴
    2016-07-07
  • Android Studio实现音乐播放器2.0的全过程

    Android Studio实现音乐播放器2.0的全过程

    音乐带给人的听觉享受是无可比拟的,动听的音乐能够愉悦人的身心,让人更加积极地去热爱生活,下面这篇文章主要给大家介绍了关于Android Studio实现音乐播放器2.0的相关资料,需要的朋友可以参考下
    2022-02-02
  • Android RecyclerView四级缓存源码层详细分析

    Android RecyclerView四级缓存源码层详细分析

    RecyclerView是Android一个更强大的控件,其不仅可以实现和ListView同样的效果,还有优化了ListView中的各种不足。其可以实现数据纵向滚动,也可以实现横向滚动(ListView做不到横向滚动)。接下来讲解RecyclerView的用法
    2022-11-11
  • Android控件ViewFlipper仿淘宝头条垂直滚动广告条

    Android控件ViewFlipper仿淘宝头条垂直滚动广告条

    这篇文章主要为大家详细介绍了Android控件ViewFlipper仿淘宝头条垂直滚动广告条,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 简单学习Android TextView

    简单学习Android TextView

    这篇文章主要和大家一起简单学习Android TextView,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09

最新评论