您的位置:首页 > 移动开发 > Android开发

android 调用拨号返回调用界面

2016-03-09 10:53 447 查看


android 调用拨号返回调用界面

 (2012-06-20 15:13:12)


转载▼

标签: 


it

分类: Android
  调用拨号界面,即使用startActivityForResult()也不会返回调用者界面,可变通方法取监听电话状态,在挂断后返回调用者.

  主要是透过

  TelephonyManager.listen(lsnr, PhoneStateListener.LISTEN_CALL_STATE); 注册监听callback

 

  private class PhoneCallListener extends PhoneStateListener {

        private boolean bphonecalling = false;

        @Override

        public void onCallStateChanged(int state, String incomingnumber) {

            // seems the incoming number is this call back always ""

            if (TelephonyManager.CALL_STATE_OFFHOOK == state) {

                bphonecalling = true;

            } else if (TelephonyManager.CALL_STATE_IDLE == state

                    && bphonecalling) {

                if (mTtelephonyManager != null) {

                    mTtelephonyManager.listen(mPhoneCallListener,

                            PhoneStateListener.LISTEN_NONE);

                }

                bphonecalling = false;

                

                Intent i = getPackageManager().getLaunchIntentForPackage(

                        getPackageName());

                i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK

                        | Intent.FLAG_ACTIVITY_SINGLE_TOP);

                startActivity(i);

            }

            super.onCallStateChanged(state, incomingnumber);

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: