您的位置:首页 > 移动开发 > Android开发

Android的通讯员——notification

2016-02-20 18:08 453 查看
什么是natification?举例:来QQ信息时会在手机屏幕上方弹出个图标,点击这个图标会移动到与某人的谈话框。

只上代码,注解很详细:

public class MainActivity extends Activity {
NotificationManager manager;
int NOTIFY_ID = 1100;

@SuppressWarnings("deprecation")
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

String ns = Context.NOTIFICATION_SERVICE;
manager = (NotificationManager) getSystemService(ns);
// 创建通知管理对象
Notification msg = new Notification(R.drawable.ic_launcher, "tishi",
System.currentTimeMillis());
// 设置通知显示图标部分样式
Log.e("s", System.currentTimeMillis() + "");
Context context = getApplicationContext();
// 创建context对象
CharSequence contentTitle = "show";
CharSequence contentText = "message";

Intent mIntent = new Intent(Intent.ACTION_VIEW,
Uri.parse("http:www.baidu.com"));
//也可以在Intent里添加跳转到某个Activity也可以
PendingIntent intent = PendingIntent.getActivity(MainActivity.this, 0,
mIntent, 0);
// 设置图标被点击后的反应
msg.defaults = Notification.DEFAULT_SOUND;// 收到通知时的方式,比如震动或铃声
msg.flags = Notification.FLAG_AUTO_CANCEL;// 点击通知图标后的反应,比如立即消失或者不消失
msg.setLatestEventInfo(context, contentTitle, contentText, intent);
// 设置通知显示图标部分样式以及添加点击后的事件
manager.notify(NOTIFY_ID, msg);// 发送通知,注意通知的ID
// manager.cancel(NOTIFY_ID);//关闭通知,注意通知的ID

}

}


可能notification设置的属性比较多不好理解,在声明notification时有三个参数分别是图标、通知前部分内容(文本)和通知后部分内容(一般是时间);PendingIntent的作用是设置点击通知后的反应;notification的属性设置的作用就不说了;setLatestEventInfo是做最后的调整

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: