我正在尝试让我的代码拨打电话,我已经尝试过这样做了:
Intent phoneIntent = new Intent(Intent.ACTION_CALL);
phoneIntent.setData(Uri.parse("tel:"+number));
phoneIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (checkPermission()) {
startActivity(phoneIntent);
}
但是当我尝试在我的应用程序中使用它时,大约70%的时间它会拨打电话但是在它有时间拨号之前立即挂断,无法确定可能出现的问题。 有什么建议 ? (编辑)上面发布的函数是从广播接收者调用的,可能是什么导致呼叫断开? (我发现另一个有同样问题的人也试图从广播接收者那里打电话)
答案 0 :(得分:0)
您可能需要检查是否
private boolean isTelephonyEnabled() {
return this.getActivity().getPackageManager()
.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
}
而非行动
if (isTelephonyEnabled()) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:18009999999"));
startActivity(intent);
}