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

Android 隐藏类的使用

 
阅读更多

在模拟按键处理时用到了:

java代码:
IBinder wmbinder = ServiceManager.getService( "window" );
final IWindowManager wm = IWindowManager.Stub.asInterface( wmbinder );


  需要引入的类是:

java代码:
import android.os.ServiceManager;
import android.view.IWindowManager;


方法如下:  1. 首先查找源码,找到了IWindowManager.aidl文件,将源码按照相同的路径在自己的工程中创建;
2. 添加代码替换原来的实现方法

java代码:
try{
Object object = new Object();
Method getService = Class.forName("android.os.ServiceManager").getMethod("getService", String.class);
Object obj = getService.invoke(object, new Object[]{new String("window")});
//System.out.println(obj.toString());
windowMger = IWindowManager.Stub.asInterface((IBinder)obj);
}catch(ClassNotFoundException ex){
//ignored
}catch(NoSuchMethodException ex){
//ignored
}catch(IllegalAccessException ex){
//ignored
}catch(InvocationTargetException ex){
//ignored
}


反射机制的应用1:

java代码:
import android.os.ServiceManager;
ITelephony.Stub.asInterface(ServiceManager.getService("phone")).answerRingingCall();


分享到:
评论

相关推荐

    包含android 隐藏类,sdk包

    最新android4.2 sdk jar包,包含android最新版本的所有隐藏类。 在引入时可添加包,或直接替换开发包中的android.jar

    使用Android系统隐藏API

    ### 使用Android系统隐藏API 在Android开发过程中,为了实现某些特定功能或提升应用性能,开发者有时需要使用到系统内部的一些非公开API。这些API通常被称为“隐藏API”或“内部API”。本文将详细介绍如何访问并...

    android 隐藏api jar包,api 30

    在Android开发中,隐藏API指的是官方不推荐或者不公开直接使用的API接口,这些接口通常用于系统内部功能,可能因为安全、稳定性的考虑而被限制访问。然而,有时开发者为了实现某些特定功能,可能会需要利用这些隐藏...

    android 隐藏类的架包

    此JAR是android一些隐藏类的架包,对要使用的这些类的有很大的帮助,比如 :androi.provider.Telephony.Sms; Sms 类用起来就方便多了

    android隐藏相机源码

    标题中的“android隐藏相机源码”可能是指一个能够实现在用户不知情的情况下启动相机功能的程序代码。这种类型的软件通常用于系统服务或者特定应用中,比如安全监控或者隐私保护。然而,值得注意的是,未经用户同意...

    android学习之控件的显示和隐藏

    以下是一个示例布局文件,其中包含三个按钮,并演示了如何使用`android:visibility`属性: ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_...

    android滑动隐藏菜单

    在Android中,我们可以使用`ObjectAnimator`、`ValueAnimator`或者`Animation`类来创建动画。为了实现菜单的缩放和展开效果,我们需要为菜单的视图定义两个动画:一个用于缩小,另一个用于展开。这些动画可以通过...

    Android带有隐藏API的的jar包

    隐藏API的使用需要谨慎,因为它们可能会在未来的Android版本中发生变化,或者导致应用无法通过Google Play的兼容性检查。然而,有时开发者可能需要使用这些API来实现特定功能,例如访问系统级别的服务,或者获取未...

    android隐藏内部类

    将android内部类打包,对底层开发很有帮助

    Android隐藏桌面图标

    本项目“Android隐藏桌面图标”就是针对这种需求而设计的,它允许通过传入一个`Context`对象来实现应用图标的隐藏。 在Android应用中,桌面图标是通过`AndroidManifest.xml`文件中的`<activity>`标签的`android....

    android 系统隐藏类直接调用包ServiceManager StatusBarManager

    android 系统隐藏类 直接调用包 ServiceManager和StatusBarManager,主要用来屏蔽通知栏下拉。

    Android中隐藏显示密码

    在Android应用开发中,用户输入密码时,为了保护用户的隐私,通常会使用`EditText`控件的`password`属性来隐藏显示的字符,通常显示为星号或圆点。然而,在某些情况下,如用户需要检查他们输入的密码是否正确,就...

    android @hide 隐藏API framework.jar

    在Android开发中,有时开发者会遇到需要使用到官方未公开的API(隐藏API)的情况,这些API通常被标记为`@hide`。标题中的“android @hide 隐藏API framework.jar”指的是一个针对Android 4.2(API级别17)版本的特殊...

    Android输入法显示与隐藏的对布局的影响

    Android系统使用`InputMethodManager`来管理输入法的显示和隐藏。开发者可以通过调用`InputMethodManager`的相关方法来控制输入法的状态,例如`showSoftInput()`用于显示键盘,而`hideSoftInputFromWindow()`则用于...

    android4.0.3包含隐藏方法的android.jar文件

    包含android包下的隐藏方法,可以在eclipse中调用android源码中的hide的方法

    Android 上滑隐藏标题栏下滑显示标题栏(带动画效果、无卡顿、无空白)

    在Android中,可以使用`GestureDetector`类来监听用户的滑动手势。`GestureDetector`提供了诸如`onDown()`, `onFling()`, `onScroll()`等方法,帮助开发者识别不同的触摸事件。在这个场景中,我们将主要关注`onFling...

    android7 隐藏状态栏功能代码

    尽管在Android 7.1中隐藏状态栏和导航栏不需要额外的权限,但确保应用有使用`SYSTEM_ALERT_WINDOW`权限可以让你进行更复杂的界面操作。 ```xml <uses-permission android:name="android.permission.SYSTEM_ALERT_...

    android 二级分类列表 listview

    这可能涉及到对子项视图的隐藏与显示,或者使用ExpandableListView等更复杂的组件。 4. **布局设计**:设计一级分类和二级分类的布局文件,一级分类通常显示标题,二级分类则显示具体项目。可以使用LinearLayout、...

    android 闪屏 欢迎界面 隐藏底部虚拟按钮全屏 适配方案

    - 对于Android 4.4 (KitKat) 及以上版本,可以使用`SYSTEM_UI_FLAG_HIDE_NAVIGATION`标志隐藏底部导航栏。 2. **隐藏虚拟按钮** - 在Activity的`onCreate()`方法中,获取到`Window`对象,并调用`setFlags()`方法...

    android控制输入法是否隐藏

    这个"android控制输入法是否隐藏"的Demo就是为了处理这种情况而创建的,它修复了一些可能导致输入法在Activity启动时自动弹出或者使用自定义输入法时的问题。 首先,我们要理解Android系统中的输入法管理是如何工作...

Global site tag (gtag.js) - Google Analytics