Android启动之后,手机待机多少时间。对于刚接触Android的人来说,可能是一个困扰,如果用C语言考虑问题的人,第一步估计就是考虑驱动。

其实Android已经封装的很好了。希望对需要用到的人有些帮助。


    private void updateBatteryStats() {        long uptime = SystemClock.elapsedRealtime();        mUptime.setText(DateUtils.formatElapsedTime(uptime / 1000));            }

简单的两行代码,就可以实现获取系统待机时间。

如果有兴趣的朋友可以研究下SystemClock类,这个类是Android.os.SystemClock.

方法elapsedRealtime()就是直接获得待机时间

    /**     * Returns milliseconds since boot, including time spent in sleep.     *     * @return elapsed milliseconds since boot.     */    native public static long elapsedRealtime();

至于后面那行代码是用我们把long类型值转换为时间格式。用的是日期工具类。


关于待机时间就说到这,多说一句,Android的封装性和代码重用性确实很好,基本上大部分需要获取的信息,都有接口提供。

更多相关文章

  1. 多点触控测试代码 PointerLocation
  2. Android静态代码分析
  3. Android P系统时间更新分析
  4. 【Android】附加Android源代码Androidandroid_gingerbread_javas
  5. Android中对NFC的实现代码分布在如下几个地方:
  6. Android简明开发教程二十四篇及示例代码下载
  7. Android ROM研究---如何在ubuntu下下载姜饼(Gingerbread)源代码
  8. Android手机重启的核心代码
  9. Android加载对话框,异步执行代码的封装类

随机推荐

  1. Ted Mosby - 一个MVP框架的软件架构
  2. Android(安卓)ADB server didn't ACK * f
  3. Android(安卓)ID
  4. android中从图库中选取图片
  5. Android(安卓)解决setRequestedOrientati
  6. Android(安卓)2.1 源码结构分析
  7. 识别你的手机 Android的属性系统
  8. Android线程调度机制
  9. Android(安卓)cocos2d-x开发(三)之创建Andr
  10. LinearLayout 内部控件居中