public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button sendNotice=(Button)findViewById(R.id.send_notice); sendNotice.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { switch (view.getId()){ case R.id.send_notice: NotificationManager manager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);//获取NotificationManager NotificationCompat.Builder builder=new NotificationCompat.Builder(MainActivity.this);//创建NotificationCompat.Builder Intent intent =new Intent(MainActivity.this,NotificationActivity.class); PendingIntent pi=PendingIntent.getActivity(MainActivity.this,0,intent,PendingIntent.FLAG_CANCEL_CURRENT); builder.setContentIntent(pi); builder.setSmallIcon(R.drawable.ic_launcher);//图标 builder.setTicker("You have a new message");//瞬时一过的信息 builder.setWhen(System.currentTimeMillis());//瞬时显示时间 builder.setContentTitle("This is title");//标题 builder.setContentText("This is text");//内容 builder.setAutoCancel(true);//允许消失 Notification notification=builder.build();//使用Builder创建通知 注意位置! manager.notify(1,notification);//显示一个通知 break; default: break; } } }); } }
Notification加上Intent的练习
最新推荐文章于 2021-10-22 09:34:06 发布
本文介绍了一个简单的Android应用案例,展示了如何通过MainActivity发送自定义通知。该应用利用NotificationManager和NotificationCompat.Builder来创建并发送带有特定标题、内容和图标的即时通知。
148

被折叠的 条评论
为什么被折叠?



