如何判断电话摘机

来源:互联网 发布:淘宝直通车有什么用 编辑:程序博客网 时间:2024/05/01 00:24

    boolean isincall = false;
    ITelephony telephonyService;

    private ITelephony getTelephonyService() {
        return ITelephony.Stub.asInterface(
        ServiceManager.checkService(Context.TELEPHONY_SERVICE));
    }

 

    telephonyService = getTelephonyService();
                  Slog.d(TAG, "telephonyService="+telephonyService);
                 if(telephonyService != null)
                    {
                    try{
                         isincall= telephonyService.isOffhook();//摘机
                    }catch (RemoteException ex) {
                         Log.w(TAG, "ITelephony threw RemoteException", ex);}
                       }
                        Slog.d(TAG, "isincall="+isincall+",mUserActivityTimeoutOverrideFromWindowManager");
                    if(isincall)
                       {
                        Slog.d(TAG,"wakeUpInternal");
                        mProximityPositive = false;
                        wakeUpInternal(SystemClock.uptimeMillis());
                  }else
                                     {
                    mProximityPositive = false;
                    mDirty |= DIRTY_PROXIMITY_POSITIVE;
                    userActivityNoUpdateLocked(SystemClock.uptimeMillis(),
                        PowerManager.USER_ACTIVITY_EVENT_OTHER, 0, Process.SYSTEM_UID);
                    updatePowerStateLocked();
                   }

0 0
原创粉丝点击