1.布局
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送通知"
android:onClick="ok"/>
</LinearLayout>
2.MainActivity.java代码
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void ok(View view) {
NotificationCompat.Builder notificationCompat = new NotificationCompat.Builder(this);
/**
Notification.FLAG_SHOW_LIGHTS //三色灯提醒,在使用三色灯提醒时候必须加该标志符
Notification.FLAG_ONGOING_EVENT //发起正在运行事件(活动中)
Notification.FLAG_INSISTENT //让声音、振动无限循环,直到用户响应 (取消或者打开)
Notification.FLAG_ONLY_ALERT_ONCE //发起Notification后,铃声和震动均只执行一次
Notification.FLAG_AUTO_CANCEL //用户单击通知后自动消失
Notification.FLAG_NO_CLEAR //只有全部清除时,Notification才会清除 ,不清楚该通知(QQ的通知无法清除,就是用的这个)
Notification.FLAG_FOREGROUND_SERVICE //表示正在运行的服务
*/
//使用系统默认的铃声,震动,灯光提示
notificationCompat.setDefaults(NotificationCompat.DEFAULT_ALL);
//标题
notificationCompat.setContentTitle("哈哈");
//内容
notificationCompat.setContentText("僵尸来了");
//图片
notificationCompat.setSmallIcon(R.drawable.aa);
Notification notification = notificationCompat.build();
//获取通知栏管理者
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
//发送通知
notificationManager.notify(0x101, notification);
}
}
Android之发送通知栏消息
最新推荐文章于 2024-05-23 16:59:34 发布