`
zhubin215130
  • 浏览: 142322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用反射来调用Android里的隐藏Class

阅读更多
发现android.os.ServiceManager自1.6开始即从api中隐藏掉了,但通过这种方法可以调用。

Object obj = new Object();
Method method = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);
System.out.println(method.invoke(obj, "phone"));

感谢[武汉]mgssnake
分享到:
评论

相关推荐

    android PackageManager 反射调用相关的类android_dependency.jar

    Android PackageManager 有很多方法是没有暴漏出来的,我们如果想调用的话需要用...android_dependency.jar 提供了反射调用相关的class定义,直接放到你的工程libs目录下面,然后就可以进行反射调用PackageManager的API

    android PackageManager 反射调用相关的类

    Android PackageManager 有很多方法是没有暴漏出来的,我们如果想调用的话需要用...android_dependency.jar 提供了反射调用相关的class定义,直接放到你的工程libs目录下面,然后就可以进行反射调用PackageManager的API

    通过反射调用静态方法

    以下是一个简单的示例,演示如何使用反射调用静态方法: ```java public class ClsTool { public static void staticMethod(String arg) { System.out.println("调用了静态方法,参数为:" + arg); } } public ...

    Android用反射的方法打开Flashlight闪光灯

    虽然Android SDK提供了直接操作相机闪光灯的接口,但有时由于权限问题或者API版本兼容性问题,开发者可能需要使用反射的方式来实现这一功能。本文将详细解释如何通过反射来控制Android设备的闪光灯。 首先,我们要...

    android 动态加载class

    4. 加载指定Activity:通过反射调用ClassLoader的loadClass()方法,加载目标Activity的类。 5. 初始化并启动Activity:使用Context的startActivity()方法,传入反射获取到的Activity Class对象及其Intent。 在整个...

    Android 通过反射调用获取内置存储和外置sd卡根路径(适用于各个版本)

    总的来说,通过反射调用获取Android的内置存储和外部SD卡的根路径是一种应对版本差异的有效手段,但同时也需要对设备的特定情况进行适配。在实际开发中,应遵循最佳实践,尽可能使用官方推荐的API,并确保在请求权...

    android 反射机制 简单示例

    在Android开发中,反射机制是一种强大的工具,它允许我们在运行时动态地获取类的信息或调用私有方法、访问私有变量,甚至修改类的行为。本文将深入探讨反射的概念、工作原理以及如何在Android中使用反射,通过一个...

    android 隐藏api jar包,api 30

    使用`Class`, `Method`, `Constructor`等类,开发者可以调用隐藏API的私有方法或访问私有字段。 5. **权限管理**: 访问某些隐藏API可能需要特殊的系统权限。在Android 10及更高版本,系统加强了对权限的管理,...

    反射调用assets下的jar

    在Android开发中,有时我们...总之,通过将自定义JAR文件放在assets目录并使用反射调用,可以实现代码的封装和隐藏,但同时也需要注意性能和安全问题。在实际开发中,应根据项目需求和约束权衡利弊,合理利用这种技术。

    android系统java反射机制详解

    在Android系统中,Java反射机制同样被广泛应用,尤其是在动态加载类、处理不确定类型的对象、调用私有方法或者访问私有变量等方面。下面将深入探讨Java反射机制的概念、原理及在Android开发中的应用。 一、Java反射...

    android反射实现实例

    获取到`Class`对象后,可以使用`getFields()`和`getField(String fieldName)`来获取公有字段,或使用`getDeclaredFields()`和`getDeclaredField(String fieldName)`来获取所有字段,包括私有字段。然后,通过`set...

    app1调用app2中方法(通过service和反射技术)

    然后,为了通过反射调用app2的customMethod(),我们需要获取到Service的Binder实例。在app1的onBind()回调中,可以这样做: ```java @Override public void onServiceConnected(ComponentName name, IBinder ...

    MediaController反射修改

    3. **反射调用私有方法和字段**:通过反射,可以调用私有构造函数、方法和访问私有字段,如`setAccessible(true)`可以使私有成员可访问。 4. **修改UI元素**:可能需要修改`MediaController`中的UI元素,例如改变...

    android 反射注解框架

    该框架的核心思想是:通过在布局文件中的视图元素上添加自定义注解,然后在Activity或Fragment的初始化阶段,使用反射遍历布局,找到这些带有注解的视图,并自动调用findViewById方法进行绑定。这样就避免了手动为每...

    Android 通过反射启动未安装的APK中的Activity

    然后,使用反射调用`Context.startActivity()`或`Activity.startActivityForResult()`启动Activity。 以上步骤概述了通过反射启动未安装APK中Activity的基本流程。在实际开发中,可能需要处理更多的细节和异常情况...

    android listview 自反射 adapter

    2. 在Adapter类中,使用`Class<T>`对象来获取数据模型的字段信息,这可以通过`Class.forName()`方法实现,传入数据模型类的全限定名。 3. `getView()`方法中,使用反射来获取数据模型的字段值,并设置到ListView的...

    反射机制在Android开发中的应用.pdf

    3. 组件交互:反射可以用来实现不同组件之间的动态交互,比如在没有明确依赖关系的情况下,通过反射调用Activity、Service等组件的方法。 4. 动态代理:反射机制还可以创建动态代理,用于实现AOP(面向切面编程),...

    Android-注解与反射注解知识点反射知识点注解java反射

    在Android开发中,注解(Annotation)和反射(Reflection)是两个重要的概念,它们极大地提升了代码的可维护性、灵活性和动态性。本篇将详细阐述这两个知识点,并结合实际示例进行讲解。 **注解(Annotation)** 1...

    绑定服务调用服务里的方法

    在提供的压缩包文件“demo调用服务里的方法”中,可能包含了一个简单的示例项目,展示了如何使用`bindService`来调用服务中的方法。你可以下载并运行这个例子,加深对绑定服务的理解。 通过以上的介绍,你应该已经...

    java反射机制的原理及在Android下的简单应用

    - **处理隐藏API**:如文中提到的,Android SDK中部分API被标记为隐藏(@hide),通过反射机制可以访问这些API,从而解决某些特定场景下的需求。 - **热修复**:利用反射机制实现代码的热更新,无需重新安装应用程序...

Global site tag (gtag.js) - Google Analytics