所以我对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();
}
});}
非常感谢任何帮助。
答案 0 :(得分:0)
您需要从NotificationBuilder
构建通知,然后通知。
Notification mNotification = mBuilder.build();
mNotification.notify();
NotificationManager mManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mManager.notify(1234, mNotification);
数字1234
是随机任意数字,用于标识您流程中的此通知。除非您以后想要操纵此特定通知(例如取消它),否则您可以输入任何数字而不用担心它。