自定义 手机收到“通知”效果,并且点击后进入之前播放的页面

效果如图:
这里写图片描述

其实这很简单 ,这只要我们在Fragment.java里写上一段代码就可以了

1:我们在你的页面列表监听方法里
创建下面代码:

 Notification.Builder builder=new Notification.Builder(getActivity());     //创建"通知"构造器 
     builder.setSmallIcon(R.drawable.ic_launcher_background);
      //给通知一个图标 
     builder.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher_background));
     //给通知的软件相应的图标
     builder.setContentTitle("你收到了一个通知");
     //标题
     builder.setContentText("你刚刚播放了一首歌:");
     //文本
     builder.setAutoCancel(true);
       //对于一个通知,当展示在状态栏之后,但是使用过后,如何取消呢?Android/为我们提供两种方式移除通知,使用setAutoCancel()方法设置是否维护,传递一个boolean类型的数据。
     NotificationManager nm=(NotificationManager) getActivity().getSystemService(Context.NOTIFICATION_SERVICE);
     //点击通知信息后,进的是刚刚运行的页面,而不是新的页面;
     nm.notify(1,builder.build());
   ```

2.给自定义“通知”一个传递 intent 效果 添加代码如下:


  PendingIntent pendingIntent =PendingIntent.getActivity(getActivity(),0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
   builder.setContentIntent(pendingIntent);

3.完整的代码如下:

PendingIntent pendingIntent =PendingIntent.getActivity(getActivity(),0,intent,PendingIntent.FLAG_UPDATE_CURRENT);
     Notification.Builder builder=new Notification.Builder(getActivity());
     builder.setSmallIcon(R.drawable.ic_launcher_background);
     builder.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher_background));
     builder.setContentTitle("你收到了一个通知");
     builder.setContentText("你刚刚播放了一首歌:");
     builder.setContentIntent(pendingIntent);
     builder.setAutoCancel(true);
     NotificationManager nm=(NotificationManager) getActivity().getSystemService(Context.NOTIFICATION_SERVICE);
     nm.notify(1,builder.build());

注意

通知栏进入播放页面,用的是 PendingIntent

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值