结合官方文档:
https://developer.android.com/index.html
https://developer.android.com/reference/android/app/NotificationManager.html
https://developer.android.com/reference/android/app/Notification.html

调用需要2个最基本的元素
1、NotificationManager:是状态栏通知管理类,负责发送和清除通知
2、Notification:具体的状态栏通知对象,设置内容包含标题、文字、图片等

使用场景:用户成功登录之后,通知栏提示消息

需要改造的代码:

    /**     * 发送网络请求不能在主线程,需要新开一个线程     */    Runnable requestAPI = new Runnable() {        @Override        public void run() {            Form form = new Form().add("user_name",login_username.getText().toString())                    .add("user_pass",login_pwd.getText().toString());            try {                Request request = Bridge.post("http://192.168.15.138/user.php").body(form).request();                Response response = request.response();                if (response.isSuccess()){                    // 服务器响应的数据转json                    JSONObject jsonObject = response.asJsonObject();                    Looper.prepare(); //创建消息队列                    // 对话框                    AlertDialog.Builder builder = new AlertDialog.Builder(LoginActivity.this);                    builder.setTitle("登录结果");                    builder.setMessage(jsonObject.get("message").toString());                    builder.setPositiveButton("知道了", new DialogInterface.OnClickListener() {                        @Override                        public void onClick(DialogInterface dialogInterface, int i) {                            dialogInterface.dismiss(); // 关闭对话框                        }                    });                    // 如果登录成功                    if (jsonObject.get("status").toString().equals("success")){                        NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);                        NotificationCompat.Builder notice = new NotificationCompat.Builder(LoginActivity.this);                        notice.setTicker("欢迎回来");                        notice.setContentTitle("今日登录奖励");                        notice.setContentText("5积分,更多请点击");                        notice.setDefaults(Notification.DEFAULT_SOUND); //声音                        //notice.setSmallIcon() //设置小图标                        //notice.setLargeIcon()  //设置大图标                        notice.setNumber(3);                        notificationManager.notify(123,notice.build());                    }else{                        builder.show(); // 不要忘记最后展示对话框                    }                    Looper.loop(); //进入消息循环                }else{                    // http请求失败                }            } catch (BridgeException e) {                e.printStackTrace();            }catch (JSONException e) {                e.printStackTrace();            }        }    };

更多相关文章

  1. Android按键消息传播流程
  2. Android通知Notification学习 及 无法通知解决方案
  3. android 实现类似Iphone底部消息数量提示
  4. android JNI cocos2dx调用对话框
  5. Android--通过关键字查找短消息数据库并将匹配的信息显示
  6. (20120808)(01)android菜单与对话框--之日期及时间选择对话框

随机推荐

  1. android关机充电流程及关机充电时的画面
  2. android 相对布局 RelativeLayout
  3. Android系统启动流程
  4. Android概述--期末考试Android理论筛查
  5. Android(安卓)AbsListView坐标体系解析
  6. Android入门学习笔记整理(二)
  7. [实例教程] 用python开发android应用
  8. Android实现语音识别
  9. Android动态加载入门 简单加载模式
  10. 在Android设备与Mac电脑之间传输文件