从Android 4.4.2(KitKat)中不能使用的应用程序中取出sim调用

时间:2016-07-01 05:07:09

标签: android android-4.4-kitkat telephony phone-call telephonymanager

我需要从我的应用程序中选择SIM卡。它在所有设备上都能正常工作,但它不适用于具有4.4.2 kitkat版本的Lg Lucid Vs876。

以下是我的应用程序中选择手机的代码。

try {
                    if (AndroidVersionUtil.isApiVersionGraterOrEqual(21)) {
                        answerCall();
                        finish();
                    }else {
                        Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
                        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP,KeyEvent.KEYCODE_HEADSETHOOK));
                        //i.putExtra(Intent.EXTRA_KEY_EVENT, new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK));
                        sendOrderedBroadcast(i,  null);
                        finish();
                    }

                } catch (Exception e) {
                    // TODO: handle exception
                    e.printStackTrace();
                }

这里是大于21的接听电话方法

public void answerCall() {
        try {
            Runtime.getRuntime().exec("input keyevent " +
                    Integer.toString(KeyEvent.KEYCODE_HEADSETHOOK));

        } catch (IOException e) {
            answerRingingCallWithIntent();
        }
    }

我不明白为什么它不适用于4.4.2。 我做错了吗?
有什么帮助吗?

0 个答案:

没有答案