自动编程回答来电?

10

我已经有获取Android手机接收通话号码的代码了。但当来电是来自特定号码时,我希望自动接听电话。

我在互联网上找到了这段代码:

public class ServiceReceiver extends BroadcastReceiver {
    private static final String TAG = null;

    @SuppressWarnings({"unchecked", "rawtypes"})
    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context, "GOT SOMETHING", Toast.LENGTH_SHORT).show();
        MyPhoneStateListener phoneListener = new MyPhoneStateListener();
        TelephonyManager telephony = (TelephonyManager)
                context.getSystemService(Context.TELEPHONY_SERVICE);
        telephony.listen(phoneListener, PhoneStateListener.LISTEN_CALL_STATE);
        Bundle bundle = intent.getExtras();
        String phoneNr = bundle.getString("incoming_number");
        Log.v(TAG, "phoneNr: " + phoneNr);
        String numb = "+4348873541";

        Class c = Class.forName(telephony.getClass().getName());
        Method m = c.getDeclaredMethod("getITelephony");
        m.setAccessible(true);
        if (phoneNr.equals(numb)) {
            ITelephony telephonyService = (ITelephony) m.invoke(telephony);
            telephonyService = (ITelephony) m.invoke(telephony);
            telephonyService.silenceRinger();
            telephonyService.answerRingingCall();
        }
    }
}

您能告诉我如何自动接听特定号码的电话吗?


我尝试了这段代码,但似乎不起作用。我使用的是三星Galaxy手机,安卓版本为2.2。你觉得这是因为版本的原因吗? - android
不幸的是,蓝牙解决方案并非在所有情况下都有效 - https://dev59.com/MXE85IYBdhLWcg3wdDSz#26195140 - user1770426
1个回答

8

源自这里

查看源代码

他们发送一个蓝牙“keydown”事件以接听电话!


3
感谢您不仅仅盲目地复制链接,还解释了他们如何做到这一点的想法。+1 - Priyank Bolia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接