android通知

//发送通知
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();

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值