通知示例1
?
public class MainActivity extends Activity {?private Button send, cancel;?private Notification n;?private NotificationManager mn;?Vibrator vibrator;?@Override?public void onCreate(Bundle savedInstanceState) {??super.onCreate(savedInstanceState);??setContentView(R.layout.main);??send = (Button) findViewById(R.id.btn1);??cancel = (Button) findViewById(R.id.btn2);??String service = NOTIFICATION_SERVICE;??mn = (NotificationManager) getSystemService(service);??n = new Notification();??int icon = n.icon = R.drawable.ss;??String tickerText = "您有新的消息,请查收";?? n.flags =Notification.FLAG_ONGOING_EVENT;//如果添加这一句,则用户删除不了,出现在正在运行中,不加就等于是一个通知,??long when = System.currentTimeMillis();??n.icon = icon;??n.tickerText = tickerText;??n.when = when;??send.setOnClickListener(sends);??cancel.setOnClickListener(cancels);?}?private OnClickListener sends = new OnClickListener() {??@Override??public void onClick(View arg0) {???// vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);???// long[] pattern = { 800, 50, 400, 30 }; // 根据指定的模式进行震动???// // //第一个参数:该数组中第一个元素是等待多长的时间才启动震动,???// // //之后将会是开启和关闭震动的持续时间,单位为毫秒???// // //第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动<P>//vVi.vibrate(???// // 500 ); // 震动0.5 秒???// // //启动震动,并持续指定的时间???// vibrator.vibrate(pattern, 2);???// 根据指定的模式进行震动???// //第一个参数:该数组中第一个元素是等待多长的时间才启动震动,???// //之后将会是开启和关闭震动的持续时间,单位为毫秒???// //第二个参数:重复震动时在pattern中的索引,如果设置为-1则表示不重复震动<P>//vVi.vibrate(???// 500 ); // 震动0.5 秒???// //启动震动,并持续指定的时间???System.out.println("11111111111111");???// vibrator.vibrate(pattern, 2);???// -1不重复,非-1为从pattern的指定下标开始重复???Intent intent = new Intent(MainActivity.this, MainActivity.class);???intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP?????| Intent.FLAG_ACTIVITY_NEW_TASK);???PendingIntent pi = PendingIntent.getActivity(MainActivity.this,R.string.app_name,?????intent, PendingIntent.FLAG_UPDATE_CURRENT);???n.setLatestEventInfo(MainActivity.this, "有急事", "请您马上到办公司开会", pi);???mn.notify(R.string.app_name, n);?????}?};?private OnClickListener cancels = new OnClickListener() {??@Override??public void onClick(View arg0) {???mn.cancel(R.string.app_name);??}?};}