1、Toast
Toast.makeText(**Activity.this,”“+tab.getText(),Toast.LENGTH_SHORT).show();
2、对话框通知
AlertDialog.Builder builder = new Builder(Main.this);
builder.setMessage("确认退出吗?");
builder.setTitle("提示");
builder.setIcon(android.R.drawable.ic_dialog_info);
builder.setPositiveButton("确认", OnClickListener);
builder.setNegativeButton("取消", OnClickListener);
builder.setView( new EditText(this));
dialog.dismiss(); //销毁
builder.create().show();
3、状态栏通知
发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。
NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。
NotificationManager 是一个系统Service,必须通过 getSystemService()方法来获取。
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification:是具体的状态栏通知对象,可以设置icon、文字、提示声音、振动等等参数。
NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this);
//PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);//点击跳转
builder.setAutoCancel(true)
.setDefaults(Notification.DEFAULT_ALL)
.setWhen(System.currentTimeMillis())
.setSmallIcon(android.R.drawable.ic_dialog_info)
.setTicker("Hearty365")
.setContentTitle("通知标题")
.setContentText("我是消息")
.setDefaults(Notification.DEFAULT_LIGHTS| Notification.DEFAULT_SOUND)
// .setContentIntent(contentIntent)
.setContentInfo("Info");
Notification notif=builder.build();
nm.notify(1, notif);//发送通知
常量:
DEFAULT_ALL 使用所有默认值,比如声音,震动,闪屏等等
DEFAULT_LIGHTS 使用默认闪光提示
DEFAULT_SOUNDS 使用默认提示声音
DEFAULT_VIBRATE 使用默认手机震动
【说明】:加入手机震动,一定要在manifest.xml中加入权限: