<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小菜毛毛技術(shù)分享

    與大家共同成長

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      164 Posts :: 141 Stories :: 94 Comments :: 0 Trackbacks

    http://dev.10086.cn/cmdn/bbs/thread-17136-1-1.html

    最近看論壇上有人問如何掛斷電話,實際上1.1版本后.Google已經(jīng)把該API隱藏掉
    今天看資料,發(fā)現(xiàn)可以通過AIDL(Android遠(yuǎn)程方法)及反射,調(diào)用hide API,廢話不多說了.附上過程

    一:在你的項目中新建包com.android.internal.telephony,因為要使用AIDL,該包與ITelephony.aidl一致
        在該包下新建文件ITelephony.aidl

    首先

    package com.android.internal.telephony;
    /* * Copyright (C) 2007 The Android Open Source Project
    * * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    * * [url=http://www.apache.org/licenses/LICENSE-2.0]http://www.apache.org/licenses/LICENSE-2.0[/url]
    * * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an "AS IS" BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    */
    /**
    * Interface used to interact with the phone. Mostly this is used by the
    * TelephonyManager class. A few places are still using this directly.
    * Please clean them up if possible and use TelephonyManager insteadl.
    * * {@hide}
    */
    interface ITelephony {
    /** * End call or go to the Home screen *
    * @return whether it hung up
    */
    boolean endCall();
    /** * Answer the currently-ringing call.
    * * If there's already a current active call, that call will be
    * automatically put on hold. If both lines are currently in use, the
    * current active call will be ended. *
    * TODO: provide a flag to let the caller specify what policy to use
    * if both lines are in use. (The current behavior is hardwired to
    * "answer incoming, end ongoing", which is how the CALL button
    * is specced to behave.) *
    * TODO: this should be a oneway call (especially since it's called
    * directly from the key queue thread). */
    void answerRingingCall();
    }   
     
    之后會在gen下面自動生成ITelephony.java
    二.通過反射生成ITelephony實例
    TelephonyManager telMgr = (TelephonyManager)getSystemService(
    TELEPHONY_SERVICE);
    //初始化iTelephony
    Class <TelephonyManager> c = TelephonyManager.class;
    Method getITelephonyMethod = null;
    try {
           getITelephonyMethod = c.getDeclaredMethod("getITelephony", (Class[])null);
           getITelephonyMethod.setAccessible(true);
    } catch (SecurityException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (NoSuchMethodException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    try {
            iTelephony = (ITelephony) getITelephonyMethod.invoke(telMgr, (Object[])null);
    } catch (IllegalArgumentException e) {
    // TODO Auto-generated catch block
          e.printStackTrace();
    } catch (IllegalAccessException e) {
    // TODO Auto-generated catch block
          e.printStackTrace();
    } catch (InvocationTargetException e) {
    // TODO Auto-generated catch block
          e.printStackTrace();
    }
    這樣可以調(diào)用iTelephony的endCall()方法
    三.在AndroidManifest.xml中增加權(quán)限
      <uses-permission android:name="android.permission.CALL_PHONE"/>
    posted on 2010-11-22 16:11 小菜毛毛 閱讀(1022) 評論(0)  編輯  收藏 所屬分類: andriod
    主站蜘蛛池模板: 亚洲男人的天堂www| 99精品视频在线观看免费| 亚洲国产香蕉碰碰人人| 国产乱人免费视频| 免费精品人在线二线三线区别| 免费看少妇高潮成人片| 日日狠狠久久偷偷色综合免费| 亚洲人成电影网站色| 亚洲精品美女在线观看| 久久精品视频亚洲| 国产中文在线亚洲精品官网| 最近免费中文字幕视频高清在线看 | 免费在线看黄的网站| 男男gay做爽爽免费视频| 亚洲熟妇av午夜无码不卡| 亚洲成A∨人片在线观看不卡| 亚洲成A∨人片天堂网无码| 日本不卡视频免费| 成年女人看片免费视频播放器| 91av在线免费视频| 最近中文字幕完整版免费高清| 美女视频黄的免费视频网页| 最近免费字幕中文大全| eeuss草民免费| 国产va免费精品| 黄视频在线观看免费| 国产高潮久久免费观看| 一级成人生活片免费看| 一本到卡二卡三卡免费高| 一区免费在线观看| 国产免费福利体检区久久| 中文字幕手机在线免费看电影| 亚洲精品黄色视频在线观看免费资源| 免费人妻精品一区二区三区| 男女猛烈无遮掩视频免费软件| 免费看黄福利app导航看一下黄色录像 | 亚洲人成色7777在线观看| 亚洲国产成人久久综合野外| 亚洲精品无码日韩国产不卡?V| 亚洲精品高清在线| 精品久久久久久亚洲|