如何知道在android中以编程方式回答或拒绝拨出电话

时间:2015-07-17 12:52:56

标签: android telephonymanager phone-state-listener

我正在致电Dialer演示。因为我已经为收听电话事件做了一个接收器。

现在我想知道另一方的人是否回答或拒绝我的电话,并且我想改变屏幕。即如果接听电话,它应该是 ScreenA ,如果被拒绝则应该转到 ScreenB

我试过以下没有运气:

 else if (intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
                TelephonyManager.EXTRA_STATE_IDLE)
                || intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(
                        TelephonyManager.EXTRA_STATE_OFFHOOK)) {
            // This code will execute when the call is disconnected

            if(IncomingCall.call_resp.equals("1")){
                Intent i=new Intent(context , CallScreen.class);
                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                context.startActivity(i);
            }else {
                Intent i=new Intent(context , MainActivity.class);
                i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

                context.startActivity(i);
            }
        }
    }

0 个答案:

没有答案