Android 从广播接收器启动电话呼叫?
我正在尝试在广播事件中启动电话呼叫。目前,我正在从广播接收器的onreceive()方法调用另一个活动。在该活动中,我使用了此意图Android 从广播接收器启动电话呼叫?,android,android-intent,Android,Android Intent,我正在尝试在广播事件中启动电话呼叫。目前,我正在从广播接收器的onreceive()方法调用另一个活动。在该活动中,我使用了此意图 Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel"+num)); callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); con.startActivity(callIntent); 问题是呼叫在启动后会立即断开连接
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel"+num));
callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
con.startActivity(callIntent);
问题是呼叫在启动后会立即断开连接。
我正在galaxy nexus 4.1.1上尝试此功能,并使用了以下权限:
<uses-permission android:name="android.permission.CALL_PHONE" />
我在我这边测试了您的代码,在做了一点小改动后,它在我这边运行良好。我想问题是你需要在电话后加一个
:
。以下是更正后的代码
String url = "tel:123456789";
Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse(url));
dialIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(dialIntent);
请发布logcat日志…你找到解决方案了吗?我也遇到了同样的问题,我在问题中添加了日志,问题依然存在。
String url = "tel:123456789";
Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri.parse(url));
dialIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(dialIntent);