今天研究了下自定义通知的代码,接下来将自己的成果分享给大家
首先是xml中的代码,这里面还包含了闹钟的代码,大家可以忽略
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical" tools:context="com.liuqian.android_27alarm.MainActivity"> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="setAlarm" android:text="设置闹钟一次" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="setAlarmCycle" android:text="设置闹钟周期" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="cancelCycle" android:text="取消周期" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="sendNotification" android:text="发送通知" /> <Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="senddefinitionNotification" android:text="发送自定义通知" /> </LinearLayout>
然后相对应的点击事件直接看代码就好了
//发送通知 public void senddefinitionNotification(View view){ //实例化通知管理器 NotificationManager notificationManager= (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); //实例化通知 NotificationCompat.Builder builder=new NotificationCompat.Builder(this); //设置值 builder.setContentTitle("Happy every day"); builder.setContentText("今天又是美好的一天"); builder.setDefaults(NotificationCompat.DEFAULT_ALL); builder.setAutoCancel(true); builder.setSmallIcon(android.R.drawable.ic_media_rew); builder.setContentIntent(PendingIntent.getActivity(this,0x102,new Intent(this,RingActivity.class),0)); RemoteViews remoteViews=new RemoteViews(this.getPackageName(),R.layout.activity_ring); //发送通知 Notification notification=builder.build(); notification.contentView=remoteViews; notification.bigContentView=remoteViews; notificationManager.notify(0x101,notification); }
这就是自定义通知
今天的代码分享也就到这里了,希望大家可以多多支持,这是一个很简单的自定义通知,如有失误,请指正,谢谢!!