我的应用程序锁定屏幕并提供调用某些预定义数字的选项。
这是进行调用的按钮侦听器
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出现在锁定屏幕上......可能吗?
答案 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"/>