Android之发送通知栏消息

来源:互联网 发布:电信软件市场 编辑:程序博客网 时间:2024/04/30 16:29
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);    }}
0 0
原创粉丝点击