获取Android系统关机时间
在写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系统关机时间相关推荐
- 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )
文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...
- 修改Android系统默认时间
一 : 修改Android系统默认时间 源码路径:frameworks/base/services/java/com/android/server/SystemServer.java 主要变量EARL ...
- 使用Java代码在应用层获取Android系统属性
之前使用Native代码的property_get()/property_set()来获取Android系统属性,现在需要改写到Java上面, 但是System.getProperty() / Sys ...
- 获取android系统手机的铃声和音量
获取android系统手机的铃声和音量 通过程序 获取android系统手机的铃声和音量.设置音量的方法也很简单,AudioManager提供了方法: publicvoidsetStreamVolum ...
- android 关机功能,Android系统关机或重启的几种实现方式
前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要. 默认的SDK并没有提供应用开发者直接的An ...
- [虚幻引擎][UE5]获取当前系统的时间
[虚幻引擎][UE5]获取当前系统的时间 方法一: 方法二: 方法三: 方法一: 效果: 方法二: 效果: 缺点:没有办法都是两位 方法三:
- android系统关机流程
android系统都有一个关机按键,长按这个按键系统会进行关机操作.具体实现流程如下: 在android层通过系统调用reboot(arg)调用内核中的sys_reboot,具体流程如下: reboo ...
- android系统关机广播,android关机方法汇总
有段时间做系统hook时需要用到系统重启,找了几种重启的方法,还有几种关机的方法,总结一下. 一,发送广播 Broadcast, Intent.ACTION_REQUEST_SHUTDOWN关机广播 ...
- android版本如何修改时间,如何修改Android系统默认时间
相信很多人看到过Android手机或平板显示XXXX-01-01这个奇怪的日期,没错,这就是Android设备的默认日期.当Android设备没有联网,无法获取当前真实时间的时候,就会使用系统默认时间 ...
最新文章
- MITOS|线粒体在线注释网站
- 网络宣传推广浅谈关键词排名好却没有流量的原因解决方法!
- 计算机应用基础2004年,计算机应用基础2004年下半年全国试题参考答案2
- UOJ #310 黎明前的巧克力 (FWT)
- Mybatis基本配置和搭建
- 设计模式心得:三——命令模式
- 几种常用的排序方法7--希尔排序
- 大规模数据如何实现数据的高效追溯?
- Windows核心编程_重绘ListBox样式(仿QQListBox)
- NYOJ题目37-回文字符串
- 用技术——设计模式22——行为型模式——模板模式——待补充
- .Top域名:新顶级域名还原互联网安全发展
- SPOJ 1811 Longest Common Substring
- 人人开源renren-fast前后端
- 三菱FX3UFX2NFX1N PLC 模拟器模拟通信功能,模拟PLC实体
- Qt+VS2019+OpenCV 使用问题 - Cound not find “QT“
- ORACLE 的 ADD_MONTHS函数常用来计算 上年同期
- matlab 图像分割_数字图像处理第三版中_冈萨雷斯【MATLAB】(推书活动第十七期)...
- 游侠更新仙剑全系列免CD补丁(支持WIN7 SP1)【转载】
- 科思创为全新概念车丰田LQ提供可持续解决方案