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