Android:通过服务拨打电话

时间:2012-08-11 13:25:49

标签: android phone-call

我尝试从服务中拨打电话。我使用的代码是:

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + number));
startActivity(intent);

并且它在主要活动内部运行良好,但不是来自服务。错误发生在最后一行。是否无法在服务中拨打电话?

我怎样才能在主要活动上运行这段代码?

2 个答案:

答案 0 :(得分:8)

尝试从服务中拨打电话:

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + number));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_FROM_BACKGROUND);
startActivity(intent);

答案 1 :(得分:-1)

检查清单中的服务是否在任何活动之外