# uniapp-karma617-notifylistener **Repository Path**: onestar1_admin/uniapp-karma617-notifylistener ## Basic Information - **Project Name**: uniapp-karma617-notifylistener - **Description**: uniapp安卓原生插件,监听通知栏信息 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2024-10-10 - **Last Updated**: 2024-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [UNIAPP原生插件]安卓通知栏监听 ## 平台兼容性 | Android | iOS | | :----------------------: | :--: | | 适用版本区间:5.0 - 10.0 | × | #### 介绍 通知小精灵是一款可以监听通知栏推送消息的插件,可以获取所有已安装应用的推送消息,返回消息标题,内容,接收时间及 应用包名。 #### 使用须知 minSdkVersion 21,理论上来说不支持5.0以下版本,5.0以上版本也可能因各手机厂家魔改,会导致一些机型不兼容无法使用的情况。 如果应用被杀掉,辅助功能/无障碍服务(自动点击)会被关闭,需要再次重新打开(可能要去设置电池优化白名单)。(因本人不是专业的安卓开发人员,目前来说只能修修补补,同时该源码借鉴了github的开源项目,希望大家多多提交issues,让它能够更稳定一些) - 已知可用机型 华为 安卓9.0 OPPO 安卓6.0 MI8 安卓9.0 - 已知不支持机型 红米4X 安卓7.1.2(MIUI10.9.8.29开发版,已root) #### 接口使用说明 - 初始化 - init() 插件初始化接口,可以写在onReady里,只需要注册一次即可,无返回 - 通知栏相关 - notificationPermission() 是否开启监听通知栏权限,返回true或false - jumpSettingPage() 跳转到开启通知权限设置页,无返回 - startNotifyListener() 开启监听服务,无返回 - permanentNotifyListening() 服务转到前台,提高存活率,无返回 - 自动点击相关 - checkSimulatedClickPermission() 是否开启辅助功能/无障碍权限,返回true或false - goSimulatedClickSetting() 跳转到辅助功能/无障碍设置页面,无返回(目前已知问题:小米手机打开后,即便是服务被杀掉了,开关也是开着的,需要关闭再重新打开运行服务) - setFittlerPackages(String packages) packages 传入应用包名字符串,多个应用以英文逗号分隔,如:com.qdapi.aa,com.qdapi.bb,com.qdapi.cc 设置允许自动点击推送通知的应用。 - 其他 - showToast("通知内容"). 原生通知提示 - getInstallApps() 读取手机所有已安装应用列表,返回列表json字符串 - unLockScreen() 锁屏状态下解锁,手机不可设置密码,否则无法解锁 - wakeLockScreen() 唤醒屏幕/点亮屏幕 - startRebootAutoStart() 开启开机自动启动应用。测试机型:华为MATE20,需在应用启动管理中将应用设置为手动管理->允许自启动、允许后台活动 - stopRebootAutoStart() 关闭开机自启 ## uniapp插件市场使用示例: [使用示例](https://ext.dcloud.net.cn/plugin?id=892)