Android Notifier

Android手机事件提醒
授权协议 BSD
开发语言 Java C/C++
所属分类 手机/移动开发、 手机相关软件
软件类型 开源软件
地区 不详
投 递 者 娄浩荡
操作系统 OS X
开源组织
适用人群 未知
 软件概览

Android Notifier 是 Android 上一个用来将 Android 手机上一些指定的事件发送到电脑上的工具,事件包括:来电、收到短信、低电量等等。事件通过Wifi、蓝牙或者是USB进行传输。需要在电脑上安装一个小接收工具,目前只支持 Mac 系统。

  • 这个类在PowerManagerService中是非常重要的,当PowerManagerService的状态改变时,都是靠这个类通知。比如常用的灭屏和亮屏广播,也是在这个类中发送的。 一、Notifier初始化 首先我们来看它在PowerManagerService构造函数中的初始化: mNotifier = new Notifier(Looper.getMainLoope

  • 需求:实现屏保功能 实现原理: 1、自己写一个服务MyDreamService继承系统的屏保服务DreamService,在该服务中onAttachedToWindow()方法中初始化UI和一些资源,在onDetachedFromWindow()方法释放资源 2、在config.xml文件中替换掉自己原生的屏保服务,添加自己的屏保应用服务 3、在PowerManagerService.java文件

  • Activity在inflate layout时,通过DataBindingUtil来生成绑定,从代码看,是遍历contentView得到View数组对象,然后通过数据绑定library生成对应的Binding类,含Views、变量、listeners等。生成类位于 build/intermediates/classes/debug/…package…/databinding/xxx.Java 下

  • android加载进度条 package xiaohang.zhimeng; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.Window

  • 一、开发环境及需求 平台: RK3368 系统版本: Android8.1 内核版本: Linux4.4 按瑞芯微默认的休眠方式来看,二级休眠可以关闭背光功能,一级休眠才能够完全关闭LCD屏幕的运行,如何在不关闭其他外设的情况下,只对LCD屏幕进行完全关闭,那么就需要在二级休眠中增加对LCD的初始化。 二、二级休眠 走pm runtime通路,这个就不详述了,驱动中实现pm这个方法就

  • 一:CameraService 加载camera.imx6.so         源码位置:android6.0/frameworks/av/services/camera/libcameraservice/CameraService.cpp void CameraService::onFirstRef() { ALOGI("CameraService process starting")

  • JUnit 4是一种流行的Java单元测试工具。使用JUnit 4和androidx.test包可以为Android程序编写单元测试和Instrument测试。下面我对JUnit 4在Android程序上的使用做一些简单的分析。 JUnit 4中的3个核心概念 首先简单介绍一下JUnit 4。JUnit 4是一个单元测试框架,简单来说,JUnit 4的工作就是运行单元测试,然后将结果展示给用户。在

  • 1. framework层 1.1 java层 休眠流程中上层有很多种,比如按power key进入休眠流程,还是就是settings下面的自动息屏流程。 1.1.1 power key休眠流程 当用户按下power key的时候,PhoneWindowManager类下的interceptBeforeQueueing, 在handle special key流程中,会命中KeyEvent.KEY

  • 范例说明Android的Widget,有许多是为了与User交互而特别设计的,但也有部分是作为程序提示、显示程序运行状态的Widget。现在介绍的范例,与前一章介绍过的ProgressDialog对话框的应用目的相似,但由于前章介绍的ProgressDialog是继承自Android.app.ProgressDialog所设计的互动对话窗口,在应用时,必须新建ProgressDialog对象,在运

  • 文章托管在gitee上 Android Notes , 同步csdn 通常判断是否是发送Watchdog,可以通过以下log: 查看 /data/anr 目录下是否生成 Watchdog trace 文件 events log中查看 watchdog event. 在Watchdog#run的方法中打印event事件 // If we got here, that means that t

  • 该系列文章总目录链接与各部分简介: Android Qcom Display学习(零) Android Qcom TP代码流程分析  在项目中我们经常会遇到需要兼容lcd和tp的情况,如果是不同i2c地址的touch,没有probe成功也就根本不过去用,所以one lcd mutil touch的情况暂时还没有遇到过去做区分的,那项目中主要遇到的就是以下这种情况one touch mutil lc

  • 通过网络或直接本地获取到OTA升级包之后,通过程序就可开始Android的升级。本文描述这一过程。 在获取到OTA升级包之后,可以直接通过android.os.RecoverySystem.installPackage()开启OTA升级。 RecoverySystem.installPackage()是在API-8之后加入的,使用它需要权限:android.Manifest.permission.

  • 一、锁屏核心组成 Android锁屏流程分析,核心的类有KeyguardViewMediator、keyguardUpdateMonitor、keyguardBouncer等。 KeyguardViewMediator继承SystemUI,是锁屏的核心类,是交互的中转类,其它对象都通过KeyguardViewMediator对象相互交互。 keyguardUpdateMonitor是状态回调的管理

  • 上一篇介绍了Android 电源键事件流程分析,其中分析了,在按电源键,长按的时候,弹出系统菜单,以及点击其中的关机按键,都执行了哪些操作。这一篇,作为上一篇的补充,主要分析一下,Android按键亮屏、息屏流程。 唤醒 case KeyEvent.KEYCODE_POWER: { EventLogTags.writeInterceptPower(

  • 关闭开机提示音 基于RK3399,Android7.1.2 开机提示音 修改目录: \frameworks\base\services\core\java\com\android\server\power\Notifier.java 开机提示音是否播放在 playWirelessChargingStartedSound() 通过Settings.Global.CHARGING_SOUNDS_ENA

 相关资料
  • 在开发移动端的应用时,会用到很多的手势操作,比如滑动、长按等,为了方便开放者快速集成这些手势,mui内置了常用的手势事件,目前支持的手势事件见如下列表: 分类 参数 描述 点击 tap 单击屏幕 doubletap 双击屏幕 长按 longtap 长按屏幕 hold 按住屏幕 release 离开屏幕 滑动 swipeleft 向左滑动 swiperight 向右滑动 swipeup 向上滑动 s

  • 为什么要事件机制? 答案是:为了解耦,保持自身的独立和简洁,从而降低系统复杂度。 举个例子: 用户注册功能几乎是互联网系统必备的功能,用户注册的功能非常简单,用户提交注册信息,系统验证用户合法性后保存信息到数据库。 但是,由于运营等需求,可能在某个时间点需要增加某个功能,例如: 在元旦的时候,注册用户添加2个积分。 新的需求用户注册成功后,需要发送一封邮件。 在情人节给注册邀请人10积分。 公司老

  • 前言 事件模式必须基于 PSR-14 去实现。 Hyperf 的事件管理器默认由 hyperf/event 实现,该组件亦可用于其它框架或应用,只需通过 Composer 将该组件引入即可。 composer require hyperf/event 概念 事件模式是一种经过了充分测试的可靠机制,是一种非常适用于解耦的机制,分别存在以下 3 种角色: 事件(Event) 是传递于应用代码与 监听

  • 主要内容:$ionicGesture事件 描述 用法 实例 on-hold 长按的时间是500毫秒。 尝试一下 » on-tap 这个是手势轻击事件,如果长按时间超过250毫秒,那就不是轻击了。。 尝试一下 » on-double-tap 手双击屏幕事件 尝试一下 » on-touch 这个和 on-tap 还是有区别的,这个是立即执行,而且是用户点击立马执行。不用等待 touchend/mouseup 。 尝试一下 » on-re

  • 组件事件 Weex 提供了通过事件触发动作的能力,例如在用户点击组件时执行 JavaScript。下面列出了可被添加到 Weex 组件上以定义事件动作的属性: click 当组件上发生点击手势时被触发 longpress 当用户长按这个组件时,该事件将会被触发 appear 当组件的状态变为在屏幕上可见时,该事件将被触发 disappear 当组件被滑出屏幕变为不可见状态时,该事件将被触发 Rax

  • 事件 描述 用法 实例 on-hold 长按的时间是500毫秒。 <button     on-hold="onHold()"     class="button">     Test     </button> on-tap 这个是手势轻击事件,如果长按时间超过250毫秒,那就不是轻击了。。 <button     on-tap="onTap()"     class="butto

  • 使用 Ark 事件处理机制 SOFAArk 从 1.1.0 版本开始提供了全新的事件模型,囊括了 SOFAArk 中 biz 和 plugin 的各个生命周期;该版本提供的事件模型参考了 Spring 中的生命周期事件模型。本篇文档将描述如何使用 SOFAArk 的事件机制。 事件概览 biz 生命周期事件 事件名 描述 AfterBizStartupEvent biz 启动之后发送的事件 Aft

  • 事件 事件是用于引擎内对象交互的消息传递机制。 事件监听 // 该事件监听每次都会触发,需要手动取消注册 xxx.on(type, func, target); 的方式来监听,其中 type 为事件注册字符串,func 为执行事件监听的回调,target 为事件接收对象。 事件取消 // 取消对象身上所有注册的该类型的事件 xxx.off(type); // 取消对象身上该类型指定回调指定目标的