zoukankan      html  css  js  c++  java
  • 19_toast通知和notify通知 onTouch事件响应

    1. 响应ontouch事件   启动 toast  和 notify提醒

     两个成员变量

    private TextView curTextView;
    static final int NOTIFICATION_ID = 0x1123;

    oncreate中添加

    curTextView = (TextView)this.findViewById(R.id.Tv_Hello);

    OnTouchListener tempListener = new OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
    Toast.makeText(MainActivity.this, "aaa", 5000).show();


    //创建一个启动其他Activity的Intent
    Intent intent = new Intent(MainActivity.this
    , OtherActivity.class);
    PendingIntent pi = PendingIntent.getActivity(MainActivity.this
    , 0, intent , 0);
    //创建一个Notification
    Notification notify = new Notification();
    //为Notification设置图标,该图标显示在状态栏
    notify.icon = R.drawable.ic_launcher;
    //为Notification设置文本内容,该文本会显示在状态栏
    notify.tickerText = "启动其他Activity的通知";
    //为Notification设置发送时间
    notify.when = System.currentTimeMillis();
    //为Notification设置声音
    notify.defaults = Notification.DEFAULT_SOUND;
    //为Notification设置默认声音、默认振动、默认闪光灯
    notify.defaults = Notification.DEFAULT_ALL;
    //设置事件信息
    notify.setLatestEventInfo(MainActivity.this, "普通通知",
    "点击查看", pi);
    //获取系统的NotificationManager服务
    NotificationManager notificationManager = (NotificationManager)
    getSystemService(NOTIFICATION_SERVICE);
    //发送通知
    notificationManager.notify(NOTIFICATION_ID, notify);

    return false;
    }
    };

    curTextView.setOnTouchListener(tempListener);

    2. 在 OtherActivity  中关闭提醒

    //获取系统的NotificationManager服务
    NotificationManager notificationManager = (NotificationManager)
    getSystemService(NOTIFICATION_SERVICE);
    //取消通知
    notificationManager.cancel(MainActivity.NOTIFICATION_ID);

    3.添加权限

    <uses-permission android:name="android.permission.FLASHLIGHT"/>
    <!-- 添加操作振动器的权限 -->
    <uses-permission android:name="android.permission.VIBRATE"/>

  • 相关阅读:
    OpenEuler 中C与汇编的混合编程
    实验四 Web服务器2
    实验四 Web服务器1
    OpenEuler中C语言中的函数调用测试
    第14章学习笔记(20191213兰毅达)
    第13章学习笔记(20191213兰毅达)
    第12章学习笔记(20191213兰毅达)
    冲刺day5
    Oracle中Sequence使用
    Oracle中dual表的用途
  • 原文地址:https://www.cnblogs.com/xl711436/p/3127664.html
Copyright © 2011-2022 走看看