Android 如何在安卓5.0中使用按键事件接受呼叫(语音)?
我正在开发一个应用程序,我想在几秒钟后自动接受来电。我使用telephony manager尝试了很多代码,但在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 "
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>