android 通知提醒
16lz
2021-01-23
android 通知提醒
api 16及之后可以使用:
public void sendNotification1(View v){ Intent intent = new Intent(); intent.setClass(this,NotiToActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this,1,intent,Intent.FILL_IN_ACTION); //需要api16!!! NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Notification noti = new Notification.Builder(this) .setContentTitle("标题") .setContentText("text") .setContentIntent(pendingIntent) .setDefaults(Notification.DEFAULT_SOUND) .setSmallIcon(R.mipmap.ic_launcher) .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher)) .build(); noti.flags = Notification.FLAG_AUTO_CANCEL|Notification.FLAG_ONLY_ALERT_ONCE; nm.notify(1,noti);}
api 16之前:
public void sendNotification2(View v){ NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Notification noti = new Notification(R.mipmap.ic_launcher,"标题", System.currentTimeMillis()); Intent intent = new Intent(); intent.setAction("com.chris.application_0716_2.NotiToActivity"); PendingIntent pendingIntent = PendingIntent.getActivity(this,1,intent,Intent.FILL_IN_ACTION); noti.setLatestEventInfo(this,"标题","文本",pendingIntent); nm.notify(1,noti);}
其中:setLatestEventInfo方法在SDK23中已被移除.
demo地址:http://download.csdn.net/detail/soyman/9577555
更多相关文章
- CoordinatorLayout+AppBarLayout隐藏标题栏
- Android中全屏无标题设置
- android 取消Title 头部标题栏
- Android 动态获取文本宽度
- android使用自定义标题时提示“you cannot combine custom title
- Android去掉头部标题
- android 输入法弹出 标题栏不被顶出去
- Activity去除标题栏和状态栏
- android设置activity全屏 | 无标题