Android Notification的基本创建和使用方法》
顾名思义,这是一个通知,也就是在某一个时刻发出的一种信息,比如新闻、天气、时间等。
首先,这个通知需要一个通知管理器进行管理,NotificationManager
这个管理器用来启动通知的,使用通知管理器的manager.notify(1,notification);来启动
接下来创建通知对象Notification ,
详细例子如下代码
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.click).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { NotificationManager manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); manager.cancel(1); manager.notify(1,notificatioin()); //只用notificationmanager点击button启动通知 } }); } private Notification notificatioin(){ Intent intent = new Intent(this,MainActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0); Notification notification = new NotificationCompat.Builder(this) .setContentTitle("This is Title") .setContentText("This is Text") .setWhen(System.currentTimeMillis()) //通知的创建时间 .setSmallIcon(R.mipmap.ic_launcher) //小图标 .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher)) //通知的大图 .setContentIntent(pendingIntent)// 点击通知会跳到这个activity .setAutoCancel(true) //这个方法当点击之后通知会消失,另外还有一种就是在NotificationManager 中 manager.cancel(1); .setSound(Uri.fromFile(new File("/system/media/audio/"))) //发出通知的时候有一个音频,传入一个文件路径 .setVibrate(new long[]{0,1000,1000,1000}) //发出通知的时候手机振动,需要添加权限 VIBRATE AndroidManifest.xml .setLights(Color.RED,1000,1000) //发出通知的时候手机的LED灯亮,颜色和时间 .setDefaults(NotificationCompat.DEFAULT_ALL) //如果你不想那么复杂,也可以直接默认 .setStyle(new NotificationCompat.BigTextStyle().bigText("我想显示的文字有很长,它无法显示完整" + ",我现在使用这个方法使得我显示的文字得以显示出来")) .setStyle(new NotificationCompat.BigPictureStyle().bigPicture(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher)))//显示大图 .setPriority(NotificationCompat.PRIORITY_MAX) //这条通知的重要程度 .build(); return notification; }