android应用开发详解(十六)------------------Notification
2014-10-16 18:56
609 查看
Notification和NotificationManager
(1)获得系统级的服务NotificationManager,通过Context.getSystemService()方法。
(2)实例化Notification对象,并设置其属性
(3)调用setLatestEventInfo()方法在视图中设置图标和时间
(4)发出通知
1、工程目录
2、MainActivity.java
(1)获得系统级的服务NotificationManager,通过Context.getSystemService()方法。
(2)实例化Notification对象,并设置其属性
(3)调用setLatestEventInfo()方法在视图中设置图标和时间
(4)发出通知
1、工程目录
2、MainActivity.java
package com.example.test_notification; import android.os.Bundle; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { // 声明两个按钮 private Button sendBtn, cancelBtn; // 声明Notification private Notification n; // 声明NotificationManager private NotificationManager nm; // Notification表示ID private static final int ID = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 实例化两个按钮 sendBtn = (Button) findViewById(R.id.send); cancelBtn = (Button) findViewById(R.id.cancel); // 获得NotificationManager实例 String service = NOTIFICATION_SERVICE; nm = (NotificationManager) getSystemService(service); // 实例化Notification n = new Notification(); // 设置显示图标,该图标会在状态栏显示 int icon = n.icon = R.drawable.ic_launcher; // 设置显示信息,该信息会在状态栏显示 String tickerTest = "Test Notification"; // 设置显示时间 long when = System.currentTimeMillis(); n.icon = icon; n.tickerText = tickerTest; n.when = when; sendBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub // 实例化intent Intent intent = new Intent(MainActivity.this, MainActivity.class); // 获得pendingintent PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, intent, 0); // 设置事件信息 n.setLatestEventInfo(MainActivity.this, "My Title", "My Context", pi); // 发出通知 nm.notify(ID, n); } }); cancelBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub nm.cancel(ID); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }3、布局文件main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送广播" /> <Button android:id="@+id/cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取消广播" /> </LinearLayout>
相关文章推荐
- android应用开发之intent详解
- Android应用开发详解
- android应用开发之content provider详解
- Android应用开发详解(含CD光盘1张)
- Android应用开发详解【郭宏志】(奋斗之小鸟)_PDF 电子书
- Android开发笔记之:AsyncTask的应用详解
- Android的Notification应用详解和PendingIntent的初步剖解
- Android 网络开发与应用实战详解
- android应用开发揭秘之Notification的简单用法
- Android开发(18)--NotiFication详解与使用
- Android网络开发详解具体应用代码
- Android 应用开发笔记 - UI开发详解
- Android应用开发基础篇(2)-----Notification(状态栏通知)
- Android 开发之系统应用Launcher详解,简单添加和删除快捷方式及常见问题
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
- Android 应用开发详解 热销中
- Android 应用开发详解 热销中
- Android 应用开发笔记 - 状态栏提示(Notification、NotificationManager)
- 非常不错的android应用开发详解在安卓开发中
- 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料