我如何在Android 7和牛轧糖上接听电话?

问题描述 投票:0回答:1

[我想接受我单击Android 7中的一个按钮,即API24。我尝试了很多事情。但是他们都不在Android 7上工作。我还看到许多开发人员对此有问题。有干净的结果吗?

我正在尝试这个。但这适用于Android6。我需要在Android 7上接听来电。

public void acceptedCall() {

        new Thread(new Runnable() {

            @Override
            public void run() {
                try {
                    Runtime.getRuntime().exec("input keyevent " +
                            Integer.toString(KeyEvent.KEYCODE_HEADSETHOOK));
                } catch (IOException e) {
                    // Runtime.exec(String) had an I/O problem, try to fall back
                    String enforcedPerm = "android.permission.CALL_PRIVILEGED";
                    Intent btnDown = new Intent(Intent.ACTION_MEDIA_BUTTON).putExtra(
                            Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_DOWN,
                                    KeyEvent.KEYCODE_HEADSETHOOK));
                    Intent btnUp = new Intent(Intent.ACTION_MEDIA_BUTTON).putExtra(
                            Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP,
                                    KeyEvent.KEYCODE_HEADSETHOOK));

                    sendOrderedBroadcast(btnDown, enforcedPerm);
                    sendOrderedBroadcast(btnUp, enforcedPerm);
                }
            }

        }).start();

    }
android
1个回答
0
投票

我一直试图在Android 7上接受呼叫2天,这是唯一有效的解决方案。

https://stackoverflow.com/a/45521447/11371302

© www.soinside.com 2019 - 2024. All rights reserved.