public void send(String title,String content) {
// 1.得到NotificationManager
NotificationManager nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
// 2.实例化一个通知,指定图标、概要、时间
Notification n = new Notification(R.drawable.ic_launcher, "智皇报警通知",
System.currentTimeMillis());
// 3.指定通知的标题、内容和intent
Intent intent = new Intent(context, AlertMessageActivity.class);
intent.putExtra("message", content);
PendingIntent pi = PendingIntent.getActivity(context, 0, intent, 0);
n.setLatestEventInfo(context, title, content, pi);
//设置震动
n.defaults = Notification.DEFAULT_VIBRATE;
// 100 毫秒延迟后,震动 200 毫秒,暂停 100 毫秒后,再震动 300 毫秒 //<uses-permission android:name="android.permission.VIBRATE"/>权限
long[] vibrate = {100,300,100,500};
n.vibrate = vibrate;
n.flags = Notification.FLAG_AUTO_CANCEL;//指定查看完通知自动结束
// 指定声音
n.defaults = Notification.DEFAULT_SOUND;
// 4.发送通知
nm.notify(1, n);
}
public class AlertMessageActivity extends Activity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alert_message_activity);
NotificationManager nm = (NotificationManager) this
.getSystemService(Context.NOTIFICATION_SERVICE);
nm.cancel(R.string.app_name);
Intent intent = getIntent();
String message = intent.getStringExtra("message");
AlertDialog msg = new AlertDialog.Builder(this).create();
// 设置对话框标题
msg.setTitle("报警提示消息");
OnClickListener listener = new OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
finish();
}
};
msg.setButton("确定", listener);
// 设置对话框消息
msg.setMessage(message);
msg.show();
}
}