IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 监听通知栏内容,获取通知栏消息,安卓原生SDK扩展 -> 正文阅读

[JavaScript知识库]监听通知栏内容,获取通知栏消息,安卓原生SDK扩展

转载:监听通知栏内容,获取通知栏消息,安卓原生SDK扩展

<template>
    <view>
        {{msg}}
        <view>
            <view v-for="(item, index) in list" :key="index">
              <text>监听到内容:{{item.content}}</text><br><text>监听到标题:{{item.title}}</text>
              <br /><hr />
            </view>
          </view>
        <button type="default" @click="init">初始化</button>
        <button type="default" @click="test">是否开启获取通知权限</button>
        <button type="default" @click="set">跳转到设置界面</button>
        <button type="default" @click="start">开始监听</button>
        <button type="default" @click="clear">清空列表记录</button>
        <button type="default" @click="cancelAll">清空所有通知栏消息</button>
        <button type="default" @click="isIgnoringBatteryOptimizations">是否设置白名单</button>
        <button type="default" @click="requestIgnoreBatteryOptimizations">去设置白名单</button>
    </view>
</template>

<script>
    const NoticeBarModule = uni.requireNativePlugin('lu-NoticeBarModule');

    export default {
        data() {
            return {
                msg: '收到的通知内容会展示在这里',
                list: []
            }
        },
        onLoad() {},
        methods: {
            init() {
                //初始化 <-- 需要初始化一下 然后调用一次start方法即可  多次调用也无所谓不影响。
                NoticeBarModule.init();
            },
            clear() {
                this.list = [];
            },
            test() {
                //var res = NoticeBarModule.readNotificationBar(e => {
                //  this.msg = JSON.stringify(e)
                //  uni.showToast({
                //      title: JSON.stringify(e),
                //      icon: 'none'
                //  });
                //});

                //新版本改为同步
                //TODO: 是否开启获取通知栏内容权限已改成同步返回。 1.0.2版本
                let res = NoticeBarModule.readNotificationBar();
                if (res) {
                    //开启
                    uni.showToast({
                        title: '开启',
                        icon: 'none'
                    });
                } else {
                    //未开启
                    uni.showToast({
                        title: '未开启',
                        icon: 'none'
                    });
                }
            },
            set() {
                NoticeBarModule.toSetting();
            },
            //清空所有通知栏 (清空所有可以清空的通知栏,常驻通知栏无法清空)  必须授权才能调用此函数 否则会抛异常
            cancelAll() {
                NoticeBarModule.cancelAll(); //无任何返回值
            },
            start() {
                let _this = this;
                NoticeBarModule.getNotification(e => { //<-- e 就是监听到的通知栏消息
                    _this.list.push(e);
                    console.log(JSON.stringify(e));
                    uni.showToast({
                        title: JSON.stringify(e),
                        icon: 'none'
                    });
                });
            },
            isIgnoringBatteryOptimizations() {
                let res = NoticeBarModule.isIgnoringBatteryOptimizations();
                if (res) {
                    //开启
                    uni.showToast({
                        title: '已开启白名单',
                        icon: 'none'
                    });
                } else {
                    //未开启
                    uni.showToast({
                        title: '未开启白名单',
                        icon: 'none'
                    });
                }
            },
            requestIgnoreBatteryOptimizations() {
                //申请加入白名单 没有任何回调
                NoticeBarModule.requestIgnoreBatteryOptimizations()
            }

        }
    }
</script>

<style>
</style>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-07 11:06:01  更:2022-05-07 11:06:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:04:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码