创建具有待定意图的通知

时间:2017-11-06 02:07:31

标签: android android-intent notifications

所以我对android很新,我试图创建一个按钮创建一个通知,然后单击此通知进行调用。我已经做了很多在线搜索,我仍然无法弄清楚为什么这不起作用。我有这个方法。

   public void notification(){
    Intent callIntent = new Intent(Intent.ACTION_CALL);
    callIntent.setData(Uri.parse("tel: 0210000001"));
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, callIntent, PendingIntent.FLAG_UPDATE_CURRENT);
    android.support.v4.app.NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(this)
                    .setSmallIcon(R.drawable.ic_stat_name)
                    .setContentTitle("My notification")
                    .setContentText("Click to ring 021 000 0001")
                    .setContentIntent(pendingIntent);
}

和调用该方法的按钮。

Button notif = (Button) findViewById(R.id.notificationButton);
    notif.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            notification();
        }
    });}

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要从NotificationBuilder构建通知,然后通知。

Notification mNotification = mBuilder.build();
mNotification.notify();

NotificationManager mManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mManager.notify(1234, mNotification);

数字1234是随机任意数字,用于标识您流程中的此通知。除非您以后想要操纵此特定通知(例如取消它),否则您可以输入任何数字而不用担心它。