package com.libin.notification;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendMsg(View view){//按键单击事件
NotificationCompat.Builder notification = new NotificationCompat.Builder(this);
notification.setSmallIcon(R.mipmap.ic_launcher_round);//设置显示时的ico图标
notification.setContentTitle("通知标题");//设置通知的标题
notification.setContentText("通知内容");//设置通知的内容
//notification.setNumber(100);
notification.setAutoCancel(true);//设置单击了自动删除
PendingIntent pendingIntent = PendingIntent.getActivity(this,1,
new Intent(this,SecondActivity.class),PendingIntent.FLAG_UPDATE_CURRENT);//设置单击后打开的intent和打开方式
// 添加默认震动效果,需要申请震动权限
//<uses-permission android:name="android.permission.VIBRATE" />
notification.setDefaults(Notification.DEFAULT_ALL);//设置系统默认的提示音和震动和闪光灯提示
notification.setContentIntent(pendingIntent);
Notification build = notification.build();//建造
NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);//获取系统的NotificationManager
manager.notify(1,build);//发送通知
}
}
notification简单用法
最新推荐文章于 2023-06-16 08:15:00 发布