<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
    主站蜘蛛池模板: 可以免费观看的一级毛片| 免费观看激色视频网站bd| 日本二区免费一片黄2019| 国产成人精品亚洲2020| 国产精品成人观看视频免费 | 国产乱辈通伦影片在线播放亚洲| 亚洲成在人线aⅴ免费毛片| 女人毛片a级大学毛片免费| 亚洲综合欧美色五月俺也去| 女人18毛片免费观看| 亚洲AV无码一区二区三区性色 | 伊伊人成亚洲综合人网7777| 久久久精品国产亚洲成人满18免费网站 | 亚洲高清有码中文字| 国产h视频在线观看网站免费| 亚洲成人午夜电影| 一区二区无码免费视频网站| 亚洲а∨精品天堂在线| 亚洲精品国产日韩无码AV永久免费网| 一级免费黄色大片| 亚洲AV无码乱码国产麻豆穿越 | 免费国产人做人视频在线观看| 美女视频黄.免费网址| 亚洲中文久久精品无码ww16| 日日麻批免费40分钟无码| 亚洲人成777在线播放| 国产精品jizz在线观看免费| a在线视频免费观看在线视频三区| 亚洲国产精品免费视频| 一本岛高清v不卡免费一三区| 国产精品自拍亚洲| 亚洲国产精品无码专区在线观看| 57pao一国产成视频永久免费| 亚洲AV成人片无码网站| 亚洲日韩一页精品发布| 91频在线观看免费大全| 国产精品小视频免费无限app| 久久亚洲国产成人精品性色| 免费一区二区三区四区五区| 久久免费福利视频| 国产精品亚洲精品久久精品|