packagecom.webabcd.notification;

importandroid.app.Activity;
importandroid.app.Notification;
importandroid.app.NotificationManager;
importandroid.app.PendingIntent;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.os.Bundle;
importandroid.util.Log;
importandroid.view.LayoutInflater;
importandroid.view.View;
importandroid.widget.Button;
importandroid.widget.TextView;
importandroid.widget.Toast;

publicclassMainextendsActivity{

/**Calledwhentheactivityisfirstcreated. */
@Override
publicvoidonCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//通过Tost.makeText().show()来实现提示性的通知效果
//短时间的提示性通知的Demo
Buttonbtn1=(Button)this.findViewById(R.id.btn1);
btn1.setText("短时间提示");
btn1.setOnClickListener(newButton.OnClickListener() {
publicvoidonClick(Viewv) {
Toast.makeText(Main.this,"我是短时间提示",Toast.LENGTH_SHORT).show();
}
});

//长时间的提示性通知的Demo
Buttonbtn2=(Button)this.findViewById(R.id.btn2);
btn2.setText("长时间提示");
btn2.setOnClickListener(newButton.OnClickListener() {
publicvoidonClick(Viewv) {
Toast.makeText(Main.this,"我是长时间提示",Toast.LENGTH_LONG).show();
}
});

//以一个View作为提示性通知的Demo
Buttonbtn3=(Button)this.findViewById(R.id.btn3);
btn3.setText("以一个View做提示");
btn3.setOnClickListener(newButton.OnClickListener() {
publicvoidonClick(Viewv) {
Viewview=inflateView(R.layout.view);
TextViewtxtMsg=(TextView)view.findViewById(R.id.txtMsg);
txtMsg.setText("提示内容");

Toasttoast=newToast(Main.this);
toast.setView(view);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
}
});


Buttonbtn4=(Button)this.findViewById(R.id.btn4);
btn4.setText("发出一个通知(Notification)");
btn4.setOnClickListener(newButton.OnClickListener() {
publicvoidonClick(Viewv) {
//实例化通知管理器
NotificationManagernm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);

//指定单击通知后所打开的详细的通知页面(单击通知后打开NotificationView)
PendingIntentcontentIntent=PendingIntent.getActivity(
Main.this,0,newIntent(Main.this,NotificationView.class),0);

//实例化一个通知,并指定其图标和标题(在提示栏上显示)
Notificationn=newNotification(R.drawable.icon01,"我是滚动的通知信息我是滚动的通知信息我是滚动的通知信息",System.currentTimeMillis());

//设置通知的发送人和通知的详细内容(打开提示栏后在通知列表中显示)
n.setLatestEventInfo(Main.this,"通知发送人","我是详细的通知信息我是详细的通知信息我是详细的通知信息",contentIntent);

//100毫秒延迟后,震动250毫秒,暂停100毫秒后,再震动500毫秒
n.vibrate=newlong[]{100,250,100,500};

//发出通知(其中第一个参数为通知标识符)
nm.notify(0,n);
}
});
}

//将指定的xml资源转换为一个View
privateViewinflateView(intresource) {
LayoutInflatervi=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
returnvi.inflate(resource,null);
}

//打开详细通知页后此Activity会被Pause,从详细通知页返回后此Activity会被Resume
@Override
protectedvoidonPause() {
//TODOAuto-generatedmethodstub
super.onPause();

Log.d("MyDebug","onPause");
}

@Override
protectedvoidonResume() {
//TODOAuto-generatedmethodstub
super.onResume();

Log.d("MyDebug","onResume");
}
}

更多相关文章

  1. Android实现google消息通知
  2. android添加通知到顶部任务栏
  3. Android 获取MIEI ISMI Sim卡串号等等信息
  4. Android实现自动定位城市并获取天气信息
  5. Android ble setCharactersticNotification() 依然无法收到通知
  6. Android通知工具类,含8.0通知适配,打开通知设置页面适配
  7. Android自动提示文本框(AutoCompleteTextView)
  8. android 获取sim卡运营商信息

随机推荐

  1. Android(安卓)高级UI
  2. Android的UI组件 .
  3. Google Maps Android(安卓)API v2 (4)-
  4. 提供给Android和iOS开发人员的UWP移植向
  5. 【Android】用Cubism 2制作自己的Live2D
  6. 开发Android那么多年,你真的会打包吗
  7. 从iOS转入Android学习心得
  8. Android(安卓)webView嵌套html页面软键盘
  9. Android(安卓)Notification自定义通知样
  10. Android之BaseAdapter的优雅实现