如何使用Android隐藏类?

时间:2013-04-19 10:53来源:网络资源 作者:larran 点击:
    对于很多的Android开发新手来说,Android隐藏类的使用还不是很熟悉,本文就介绍关于如何进行Android隐藏类的使用?
   
    在模拟按键处理时用到了:
    1IBinder wmbinder = ServiceManager.getService( "window" );
    2final IWindowManager wm = IWindowManager.Stub.asInterface( wmbinder );
    需要引入的类是:
    1import Android.os.ServiceManager;
    2import Android.view.IWindowManager;

    方法如下:
    1. 首先查找源码,找到了IWindowManager.aidl文件,将源码按照相同的路径在自己的工程中创建;
    2. 添加代码替换原来的实现方法
    1try{
    2 Object object = new Object();
    3 Method getService = Class.forName("Android.os.ServiceManager").getMethod("getService", String.class);
    4 Object obj = getService.invoke(object, new Object[]{newString("window")});
    5 //System.out.println(obj.toString());
    6 windowMger = IWindowManager.Stub.asInterface((IBinder)obj);
    7}catch(Exception ex){
    8//ignored
    9}
    反射机制的应用1:
    1import Android.os.ServiceManager;
    2ITelephony.Stub.asInterface(ServiceManager.getService("phone")).answerRingingCall();
 
 
分享到:

凌阳教育培训【凌阳科技旗下教育品牌】——专业的培训机构,全国唯一“按班公布学员就业去向”的诚信机构

关注我们:

全国免费咨询电话:156-0117-5697或010-62981113(转2866) 服务监督电话:010-62981113-2800

京ICP备09010168号  京公网安备11010802010586号

北京培训中心:海淀区上地信息产业基地中黎科技园1号楼3层A段

Copyright © 2017 SunplusEdu Inc. All Rights Reserved