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(安卓)代码片段---从相册或相机获取图片保存并处理
  2. android 调用系统图片浏览器并返回图片路径
  3. Android(安卓)按钮 弹出对话框
  4. Android中获取应用程序(包)的信息-----PackageManager的使用(一)
  5. android 弹出带按钮的对话框
  6. android分组数据适配器demo
  7. Android实现google消息通知
  8. Android实现自动定位城市并获取天气信息
  9. Android(安卓)获取MIEI ISMI Sim卡串号等等信息

随机推荐

  1. Android-横屏应用在竖屏情况下解锁引起销
  2. Android 面试题总结之Android 基础(五)
  3. Project Volta 让 Android 续航提升了多
  4. android:id="@+id/title"、android:id="@
  5. android 管理手机短信
  6. Android 鲜为人知的 8 个小秘密
  7. android企业级商城源码、360°全景图VR源
  8. Android必备:Android UI控件的了解与学习
  9. Android渗透测试Android渗透测试入门教程
  10. 独立的android开发者开发app如何盈利