博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用internal(com.android.internal)和hidden(@hide)APIs – Part 5
阅读量:4208 次
发布时间:2019-05-26

本文共 776 字,大约阅读时间需要 2 分钟。

原文路径:

为了能够使用Internal和Hidden API,你需要:

1. 创建自定义的original-android.jar,包含所有的.class文件

2. 创建自定义的Android平台来使用original-android.jar

3. 修改ADT插件,允许使用com.android.internal包(只为Internal API)

4. 创建新的工程,引用自定义的Android平台(本文中的例子)

在本文中,我将向你们展示如何使用那些Internal和Hidden API。

此外,在本文的结尾,我列出了一些自定义的Android平台,它们都包含Internal和Hidden API。我附带了它们,是为了可能你不想花太多时间在这方面,但又想快速的尝试什么。

例子

创建一个新工程,选择2.3.extender平台:

下面是代码:

这个代码使用了Internal API(PowerProfile)和Hidden API(isWifiApEnabled)。我不用使用反射就能编译并运行这些代码。

自定义平台

下面有些平台,是我为自己创建的。只用拷贝它们到SDK_DIR\platforms文件夹下。这只是让Hidden API可用。对于Internal API,你需要修改你的ADT插件。

API 3:

API 4:

API 7:

API 8:

API 9:

API 10:

==============华丽的分割线=============

我尝试了其中的几个自定义平台,发现,internal 和hidden API真的是可用了,但也有一些意外的问题,如AlertDialog.Builder(Context context)居然说Context参数是多余的。。

没花时间去研究为什么会这样,如果哪位童鞋知道原因,告诉我哈~~

转载地址:http://aolli.baihongyu.com/

你可能感兴趣的文章
Greenplum技术浅析--vs oracle RAC
查看>>
框架一
查看>>
ZooKeeper学习第八期——ZooKeeper伸缩性
查看>>
ZooKeeper学习第一期—Zookeeper简单介绍
查看>>
ZooKeeper学习第二期–ZooKeeper安装配置
查看>>
ZooKeeper学习第三期—Zookeeper命令操作
查看>>
ZooKeeper学习第四期—构建ZooKeeper应用
查看>>
ZooKeeper学习第五期–ZooKeeper管理分布式环境中的数据
查看>>
ZooKeeper学习第六期—ZooKeeper机制架构
查看>>
ZooKeeper学习第七期–ZooKeeper一致性原理
查看>>
ZooKeeper源码分析(一)—ZooKeeper接口介绍
查看>>
数据库锁表及阻塞的原因和解决办法
查看>>
编程规约
查看>>
Spring Boot工程的脚手架
查看>>
java 面试
查看>>
软件设计的总体思路
查看>>
从客户端的角度设计后端的接口
查看>>
基于redis的分布式锁实现
查看>>
基于注解的redis的分布式锁实现
查看>>
kaptcha(图形验证码)使用
查看>>