具有未决意图的通知不会拨打电话

时间:2015-10-29 21:13:36

标签: java android

我有一个有未决意图的通知,一旦点击它就应该拨打一个号码。通知出现但一旦点击就没有任何反应。我已设置应用程序的权限,以便在android清单文件中进行调用,如下所示:

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

以下是代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_rating);
    addListenerOnRatingBar();

    NotificationCompat.Builder myNotification = new NotificationCompat.Builder(this)
            .setSmallIcon(R.mipmap.ic_launcher)
            .setContentText("Calling 021-12345678")
            .setContentTitle("Phone Call Notification");

    Intent phoneCall = new Intent(Intent.ACTION_CALL);
    phoneCall.setData(Uri.parse("tel:021-12345678"));
    PendingIntent phoneCallIntent = PendingIntent.getActivity(this, 0, phoneCall, PendingIntent.FLAG_UPDATE_CURRENT);

    myNotification.setContentIntent(phoneCallIntent);

    NotificationManager mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
    mNotificationManager.notify(0, myNotification.build());

}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

嗯,这实际上是工作的(LOL)。 但是由于你正在使用一个未决的意图,它需要一个triger来启动(点击通知,它将调用;-)。 尝试替换为简单的意图。 像这样: Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "Your Phone_number")); startActivity(intent);

它会像魅力一样发挥作用。

P.S。我真的不明白为什么要使用通知,因为当你打电话给别人时,电话会控制屏幕。