首页 > 代码库 > 安卓学习-界面-ui-Notification

安卓学习-界面-ui-Notification

通知

直接上例子,第一个简单点,就一个提示信息,点击后调用一个页面

第二个显示一个下载的提示信息,带进度

 

例子1

 

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="horizontal" >    <Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="发送通知" />    <Button        android:id="@+id/button2"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="关闭通知" /></LinearLayout>
View Code

MainActivity.java

public class MainActivity extends Activity {    NotificationManager nm;    Button btn1;    Button btn2;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                //获取系统的NotificationManager服务        nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);                btn1=(Button)findViewById(R.id.button1);        btn2=(Button)findViewById(R.id.button2);                btn1.setOnClickListener(new OnClickListener() {                public void onClick(View v) {                                Intent intent=new Intent(MainActivity.this,LoginActivity.class);                //对intent进行包装                PendingIntent pi=PendingIntent.getActivity(MainActivity.this, 0, intent, 0);                //创建通知                Notification nf=new Notification.Builder(MainActivity.this)                            //是否自动关闭                            .setAutoCancel(true)                            //通知的提示信息                            .setTicker("有新消息")                            //小图标                            .setSmallIcon(R.drawable.ic_launcher)                            //通知标题                            .setContentTitle("一条新的通知")                            //通知内容                            .setContentText("有新的通知,点击查看")                            //设置系统默认声音,默认LED灯                            //.setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_LIGHTS)                            //设置自定义声音                            //.setSound(sound)                            //什么时候启动                            .setWhen(System.currentTimeMillis())                            //设置该通知要启动的intent                            .setContentIntent(pi).build();                //发送                nm.notify(1234, nf);                                        }        });                btn2.setOnClickListener(new OnClickListener() {                        @Override            public void onClick(View v) {                //取消                nm.cancel(1234);            }        });    }}
View Code

 

例子2

 

安卓学习-界面-ui-Notification