在写Android测试代码的时候需要获取系统的关机时间,可以通过监听关机广播实现。

广播监听类不能写在androidTest目录下,需要在辅助apk中实现,这样在运行测试类时就可以获取关机时间

添加步骤:

1. 在AndroidMainfest.xml中添加权限

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

2. 在AndroidMainfest.xml中注册监听器,添加到<application 标签下

        <receiver android:name="com.***.ShutDownBroadcastReceiver"><intent-filter><action android:name="android.intent.action.ACTION_SHUTDOWN" /></intent-filter></receiver>

3.在APP代码中创建ShutDownBroadcastReceiver类,用于监听关机广播,并记录关机时间

public class ShutDownBroadcastReceiver extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent){System.out.println("---------Shut down-------------");File file = new File ("/sdcard/result.txt");try {if(!file.exists()){file.createNewFile();}FileWriter writer = null;writer = new FileWriter(file, true);writer.write("Shut down [" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format((new Date()).getTime()) + "]\n");writer.close();} catch (IOException e) {e.printStackTrace();}}
}

获取Android系统关机时间相关推荐

  1. 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )

    文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...

  2. 修改Android系统默认时间

    一 : 修改Android系统默认时间 源码路径:frameworks/base/services/java/com/android/server/SystemServer.java 主要变量EARL ...

  3. 使用Java代码在应用层获取Android系统属性

    之前使用Native代码的property_get()/property_set()来获取Android系统属性,现在需要改写到Java上面, 但是System.getProperty() / Sys ...

  4. 获取android系统手机的铃声和音量

    获取android系统手机的铃声和音量 通过程序 获取android系统手机的铃声和音量.设置音量的方法也很简单,AudioManager提供了方法: publicvoidsetStreamVolum ...

  5. android 关机功能,Android系统关机或重启的几种实现方式

    前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要. 默认的SDK并没有提供应用开发者直接的An ...

  6. [虚幻引擎][UE5]获取当前系统的时间

    [虚幻引擎][UE5]获取当前系统的时间 方法一: 方法二: 方法三: 方法一: 效果: 方法二: 效果: 缺点:没有办法都是两位 方法三:

  7. android系统关机流程

    android系统都有一个关机按键,长按这个按键系统会进行关机操作.具体实现流程如下: 在android层通过系统调用reboot(arg)调用内核中的sys_reboot,具体流程如下: reboo ...

  8. android系统关机广播,android关机方法汇总

    有段时间做系统hook时需要用到系统重启,找了几种重启的方法,还有几种关机的方法,总结一下. 一,发送广播 Broadcast, Intent.ACTION_REQUEST_SHUTDOWN关机广播 ...

  9. android版本如何修改时间,如何修改Android系统默认时间

    相信很多人看到过Android手机或平板显示XXXX-01-01这个奇怪的日期,没错,这就是Android设备的默认日期.当Android设备没有联网,无法获取当前真实时间的时候,就会使用系统默认时间 ...

最新文章

  1. MITOS|线粒体在线注释网站
  2. 网络宣传推广浅谈关键词排名好却没有流量的原因解决方法!
  3. 计算机应用基础2004年,计算机应用基础2004年下半年全国试题参考答案2
  4. UOJ #310 黎明前的巧克力 (FWT)
  5. Mybatis基本配置和搭建
  6. 设计模式心得:三——命令模式
  7. 几种常用的排序方法7--希尔排序
  8. 大规模数据如何实现数据的高效追溯?
  9. Windows核心编程_重绘ListBox样式(仿QQListBox)
  10. NYOJ题目37-回文字符串
  11. 用技术——设计模式22——行为型模式——模板模式——待补充
  12. .Top域名:新顶级域名还原互联网安全发展
  13. SPOJ 1811 Longest Common Substring
  14. 人人开源renren-fast前后端
  15. 三菱FX3UFX2NFX1N PLC 模拟器模拟通信功能,模拟PLC实体
  16. Qt+VS2019+OpenCV 使用问题 - Cound not find “QT“
  17. ORACLE 的 ADD_MONTHS函数常用来计算 上年同期
  18. matlab 图像分割_数字图像处理第三版中_冈萨雷斯【MATLAB】(推书活动第十七期)...
  19. 游侠更新仙剑全系列免CD补丁(支持WIN7 SP1)【转载】
  20. 科思创为全新概念车丰田LQ提供可持续解决方案

热门文章

  1. 厉害了!第一款国产5G芯片,华为海思1020即将诞生!
  2. 黑马程序员—写给各位同学,并致黑马各位老师的一封感谢信~~~~绝对给力
  3. 3个思考方向,轻松实现快速涨粉
  4. 【Java】基础36:函数式编程
  5. 模拟实现图片长按保存功能
  6. matlab画莫尔圆代码,EXCEL莫尔圆.xls
  7. 批量ping指定端口,批量测试IP地址是否通
  8. 图片头顶距离顶部百分比怎么修改_PS中,新手该怎么修改图像尺寸?看老师傅们都采用哪些方法?...
  9. 农家乐微信小程序开发功能
  10. u大师u盘装系统破解Windows开机密码