先理理思维:
然后我具体代码实现:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.g160628_android30_notification.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="send"
android:text="发送通知"/>
</LinearLayout>
MainActivity.java 类
package com.example.g160628_android30_notification; import android.app.Notification; import android.app.NotificationManager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.app.NotificationCompat; import android.view.View; public class MainActivity extends AppCompatActivity { private NotificationManager notificationManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取通知管理器 notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); } public void send(View view){ NotificationCompat.Builder builder=new NotificationCompat.Builder(this); builder.setContentTitle("提示"); builder.setContentText("中奖啦!请先汇款到XXX账号激活"); builder.setSmallIcon(android.R.drawable.star_on); builder.setDefaults(NotificationCompat.DEFAULT_ALL); builder.setAutoCancel(true); Notification notification=builder.build(); //发送通知 notificationManager.notify(0x101,notification); } }
简单的看看效果: