Android 三方APP调用系统隐藏API

背景

在Android系统中,出于保护目的,Android framework对有些API 添加了@hide,@SystemApi注解,三方APP是无法直接通过SDK调用的。但有时我们有功能需求,期望我们的APP可以调用系统隐藏API,或我们在framework service开发了某个API,期望我们的APP可以调用这些隐藏API。

这里介绍3种Android三方APP调用系统隐藏API的方法

系统隐藏API,我们以WifiManager中的getVerboseLoggingLevel()为例,其没有权限检查,三方APP可以通过下面演示的三种方式直接调用。

http://androidxref.com/9.0.0_r3/xref/frameworks/base/wifi/java/android/net/wifi/WifiManager.java#3561

3556    /**
3557     * Get the WiFi verbose logging level.This is used by settings
3558     * to decide what to show within the picker.
3559     * @hide
3560     */
3561    public int getVerboseLoggingLevel() {
3562        try {
3563            return mService.getVerboseLoggingL
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值