ACTION_CALL不适用于Kitkat

时间:2014-09-02 17:06:02

标签: android permissions

我的应用程序锁定屏幕并提供调用某些预定义数字的选项。

这是进行调用的按钮侦听器

private final OnClickListener emergencycontact1listener = new OnClickListener() {
    @Override
    public void onClick(final View v) {

        final Intent intent = new Intent(Intent.ACTION_CALL);
        final String p = "tel:" + contact1;
        intent.setData(Uri.parse(p));
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);

    }
};

通话电话权限已添加到清单中。

 android:name="android.permission.CALL_PHONE"

在更新到KitKat 4.4之前,这一切都正常工作......现在,没有任何事情发生,没有尝试在logcat中调用任何内容。

之前有没有人见过这种行为?

编辑---

好的,我知道导致问题的是什么,没有指定拨打电话的默认动作,如果输入密码,我会被提示在Skype和拨号器之间进行选择。

这个“完整动作”dosnt出现在锁定屏幕上......可能吗?

1 个答案:

答案 0 :(得分:0)

尝试这种方式,因为代码也适用于kitkat:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:123456"));           
startActivity(intent);

注意:在AndroidManifest.xml中添加此权限:

<uses-permission android:name="android.permission.CALL_PHONE"/>