android基础学习之通知
2016-04-06 18:02
387 查看
一般来说android的通知有3中方式,第一种是通过toast直接打印在屏幕上,第二种是对话框的形式,第三种是以通知的形式,在通知的形式中以下提供的方法仅仅适用于api16或者更高的版本,代码中有详细注解
package com.example.notificationdemo; import android.os.Bundle; import android.app.Activity; import android.app.AlertDialog; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.view.Menu; import android.view.View; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void onMyClick(View v) { int id = v.getId(); switch (id) { case R.id.btn_toast: Toast.makeText(this, "我是toast", Toast.LENGTH_SHORT).show(); break; case R.id.btn_dialog: //创建builder对象 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("标题").setMessage("我是Alertdialog") .setPositiveButton("我知道", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // 设置确定按钮的相应的点击事件 } }); //通过builder对象创建dialog AlertDialog dialog=builder.create(); //显示dialog dialog.show(); break; case R.id.btn_notification: //创建builder对象 Notification.Builder notibuilder = new Notification.Builder(this); notibuilder.setTicker("Tiker").setContentTitle("你傻吗") .setContentText("你才傻"); //创建intent对象 Intent intent = new Intent(this, MainActivity.class); //通过intent对象创建PendingIntent对象 PendingIntent pintent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); //将PendingIntent对象给builder notibuilder.setContentIntent(pintent); //创建notification对象 Notification notification=notibuilder.build(); //获取系统的状态栏通知服务 NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); //显示我们的notification nm.notify(1000,notification); break; } } }
相关文章推荐
- Android键盘切换闪动原理及解决方案
- 四则运算(Android)版
- 怎么解决Android studio导入项目卡死
- android 一些问题
- Android FMRadio的个人看法
- 三星手机的坑
- Android Studio添加so文件
- Android开发之Fragment
- Android录制音频的三种方式
- Android Bitmap详细介绍
- android5.0与android4.3中的栈的源码分析比较
- 安卓调用系统相机,通过路径返回清晰图片
- Android Studio集成友盟SDK出现的问题解决及原因分析
- android MVVM实践
- Android Studio 导入第三方包的操作方法
- android MVVM框架的搭建
- Android Activity回收与操作超时处理
- Android窗口创建过程
- 【Android深入解析】Manifest配置文件解析(上)(英文版)
- android 有弹性的ScrollView 简单实现,与处理ScrollView和ListView,GridView之间的冲突