我需要从我的应用程序中选择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。
我做错了吗?
有什么帮助吗?