简单使用
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);
}
}