Android 如何在安卓5.0中使用按键事件接受呼叫(语音)?

Android 如何在安卓5.0中使用按键事件接受呼叫(语音)?,android,android-5.0-lollipop,phone-call,Android,Android 5.0 Lollipop,Phone Call,我正在开发一个应用程序,我想在几秒钟后自动接受来电。我使用telephony manager尝试了很多代码,但在5.0中什么都不起作用。当我的应用程序打开时,下面的代码工作正常。但在我的后台应用程序中,代码不起作用 new Thread(new Runnable() { @Override public void run() { try { Runtime.getRuntime().exec( "input keyevent "

我正在开发一个应用程序,我想在几秒钟后自动接受来电。我使用telephony manager尝试了很多代码,但在5.0中什么都不起作用。当我的应用程序打开时,下面的代码工作正常。但在我的后台应用程序中,代码不起作用

  new Thread(new Runnable() {
      @Override
    public void run() {

        try {

            Runtime.getRuntime().exec( "input keyevent " + KeyEvent.KEYCODE_HEADSETHOOK );
        }
        catch (Throwable t) {

            // do something proper here.
        }
    }
}).start();
请任何人在这方面帮助我,我正在为此使用线程

提前感谢。

在您的清单中添加:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>



当你收到
CALL\u STATE\u铃声时,你可以挂断电话

我想你需要为
android.intent.action.PHONE\u STATE
注册一个接收器,并实现一个
PhoneStateListener
你能再解释一下吗?谢谢你的回答sherpya。你有没有在棒棒糖中测试过这个,因为它在访问android.permission.READ\u PHONE\u STATE权限时显示了一些错误
<receiver android:name=".CallReceiver">
    <intent-filter>
        <action android:name="android.intent.action.PHONE_STATE" />
    </intent-filter>
</receiver>