android studio发送消息到通知栏

简单使用

1.发送通知,点击通知跳转到指定界面

 NotificationManagerCompat manager = NotificationManagerCompat.from(MainActivity.this);

        //这里判定 如果是 8.0以上,会出现无效的情况。那么单独额外处理一下
        if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){
    
    
            NotificationChannel notificationChannel=new NotificationChannel("my channel","道名字",NotificationManager.IMPORTANCE_LOW);
            NotificationManager notificationManager =
                    (NotificationManager) getApplication().getSystemService(Context.NOTIFICATION_SERVICE);
            notificationManager.createNotificationChannel(notificationChannel);
        }
        //点击通知栏跳转到指定界面
        Intent intent=new Intent(MainActivity.this,DetailActivity.class);
        PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this,0,intent, 0);
        Notification notification = new NotificationCompat.Builder(MainActivity.this,channelId)
                .setContentTitle("您有一个红包!!!")//标题
                .setContentText("点击查看详细")//内容
                .setWhen(System.currentTimeMillis())//即可发送
                .setSmallIcon(R.drawable.login_icon_wx)//图标
                .setDefaults(NotificationCompat.DEFAULT_ALL)//
                .setPriority(NotificationCompat.PRIORITY_MAX)
                .setContentIntent(pendingIntent)
                .setAutoCancel(true)//点击消失
                .build();

        manager.notify(1, notification);
       

2.指定界面

public class DetailActivity extends AppCompatActivity {
    
    

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_detail);
    }
}

猜你喜欢

转载自blog.csdn.net/sunweihao2019/article/details/108849397