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"/>

  • 相关阅读:
    POJ-2018 Best Cow Fences(二分加DP)
    POJ-2039 To and Fro
    POJ-2029 Get Many Persimmon Trees(动态规划)
    POJ-2081 Recaman's Sequence
    POJ-2081 Terrible Sets(暴力,单调栈)
    Java实现 LeetCode 740 删除与获得点数(递推 || 动态规划?打家劫舍Ⅳ)
    Java实现 LeetCode 739 每日温度(暴力循环)
    Java实现 LeetCode 739 每日温度(暴力循环)
    Java实现 LeetCode 739 每日温度(暴力循环)
    Java实现 LeetCode 738 单调递增的数字(暴力)
  • 原文地址:https://www.cnblogs.com/xl711436/p/3127664.html
Copyright © 2011-2022 走看看