展开全部

e69da5e6ba9062616964757a686964616f31333262373937这个是获取电量的android DEMO:

package com.android.batterywaster;

import android.app.Activity;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.os.BatteryManager;

import android.os.Bundle;

import android.os.PowerManager;

import android.view.View;

import android.widget.CheckBox;

import android.widget.TextView;

import java.text.DateFormat;

import java.util.Date;

/**

* So you thought sync used up your battery life.

*/

public class BatteryWaster extends Activity {

TextView mLog;

DateFormat mDateFormat;

IntentFilter mFilter;

PowerManager.WakeLock mWakeLock;

SpinThread mThread;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// Set the layout for this activity. You can find it

// in res/layout/hello_activity.xml

setContentView(R.layout.main);

findViewById(R.id.checkbox).setOnClickListener(mClickListener);

mLog = (TextView)findViewById(R.id.log);

mDateFormat = DateFormat.getInstance();

mFilter = new IntentFilter();

mFilter.addAction(Intent.ACTION_BATTERY_CHANGED);

mFilter.addAction(Intent.ACTION_BATTERY_LOW);

mFilter.addAction(Intent.ACTION_BATTERY_OKAY);

mFilter.addAction(Intent.ACTION_POWER_CONNECTED);

PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);

mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "BatteryWaster");

mWakeLock.setReferenceCounted(false);

}

@Override

public void onPause() {

stopRunning();

}

View.OnClickListener mClickListener = new View.OnClickListener() {

public void onClick(View v) {

CheckBox checkbox = (CheckBox)v;

if (checkbox.isChecked()) {

startRunning();

} else {

stopRunning();

}

}

};

void startRunning() {

log("Start");

registerReceiver(mReceiver, mFilter);

mWakeLock.acquire();

if (mThread == null) {

mThread = new SpinThread();

mThread.start();

}

}

void stopRunning() {

log("Stop");

unregisterReceiver(mReceiver);

mWakeLock.release();

if (mThread != null) {

mThread.quit();

mThread = null;

}

}

void log(String s) {

mLog.setText(mLog.getText() + "\n" + mDateFormat.format(new Date()) + ": " + s);

}

BroadcastReceiver mReceiver = new BroadcastReceiver() {

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

String title = action;

int index = title.lastIndexOf('.');

if (index >= 0) {

title = title.substring(index + 1);

}

if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {

int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);

int icon = intent.getIntExtra(BatteryManager.EXTRA_ICON_SMALL,-1);

log(title + ": level=" + level + "\n" + "icon:" + icon);

} else {

log(title);

}

}

};

class SpinThread extends Thread {

private boolean mStop;

public void quit() {

synchronized (this) {

mStop = true;

}

}

public void run() {

while (true) {

synchronized (this) {

if (mStop) {

return;

}

}

}

}

}

}

这个是layout:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_marginLeft="25dp"

android:layout_marginTop="25dp"

android:textSize="18sp"

android:textColor="#ffffffff"

android:text="@string/waste_away"

/>

android:layout_width="fill_parent"

android:layout_height="0px"

android:layout_weight="1"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:layout_marginTop="25dp"

android:textSize="12sp"

android:textColor="#ffffffff"

/>

本回答被提问者和网友采纳

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

java获取系统电量_android操作系统怎么获得电量相关推荐

  1. java获取系统当前时间格式化_java 获取系统当前时间并格式化

    java 获取系统当前时间并格式化 CreateTime--2018年5月9日11:41:00 Author:Marydon 实现方式有三种 updateTime--2018年7月23日09点32分 ...

  2. Java获取系统时间

    Java获取系统时间 Java获取系统时间 在java 中,有很多种方法都可以获取到系统的当前时间,但也需要到对应的类,不同的类自然有不同的方法.这里为大家介绍获取系统当前时间的四种方式. 1. 通过 ...

  3. Java获取系统当前时间

    本篇文章帮大家学习java获取系统当前时间,包含了Java获取系统当前时间使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何使用 Date 类及 Simp ...

  4. java 获取系统的时区_【转】Java 获取操作系统时区

    Java 可以通过 Timezone 获取时区,但是通过 Timezone 获取的时区是 JVM 初始化时保存的时区,并不是操作系统所设置的时区.当修改过操作系统的时区后,JVM 并不会同步更新.Ti ...

  5. java 获取系统变量(环境变量和设置变量)

    前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...

  6. 解决java获取系统时间差8个小时 专题

    在WIN7下发现一些Java的程序获取系统时间比真实时间差了8个小时,怀疑是Java程序沿用了低版本的JDK,获取时间时取的GSM 0时区,而中国是GSM +8,所以查了8个小时,解决办法如下: 修改 ...

  7. Java 获取系统时间和网络时间(网址)

    Java项目开发时间获取分为:系统时间 和 网络时间 . 一般Java开发中时间获取基本上使用系统当前时间,但是像'社交通信','购物平台'等就需要获取网络时间. import java.net.UR ...

  8. java获取系统日期_java怎么获取当前日期

    java获取当前日期的方法:直接实例化位于Java包java.util的Date类即可,如[Date date = new Date();]. System.currentTimeMillis() 获 ...

  9. JAVA 获取系统日期时间

    方法例子都是亲自实践过的,作为知识共享.如果有更好的或者说不足之处请多多指点. 首先先明确,java里我目前了解获取得到当地系统时间的方法有四个: a.      new Date().getTime ...

最新文章

  1. 利物浦大学图书馆官网西交利物浦大学图书馆官网
  2. 1025:保留12位小数的浮点数
  3. KVM虚拟机相关步骤
  4. 练习利用LSTM实现手写数字分类任务
  5. 按压缩格式整理打包(解包)和压缩(解压)命令
  6. 工业以太网交换机的安装流程详解
  7. Linux挂载多个文件夹读不出,FTP不显示Linux挂载文件夹怎么办?-处理FTP不显示Linux挂载文件夹的方案 - 河东软件园...
  8. Java Package getPackage()方法与示例
  9. 10 分钟实现 Spring Boot 发送邮件功能
  10. 【海康威视】WPF客户端二次开发:【8】海康SDK Dll程序集集成优化
  11. 计算机字体管理软件,字体管理软件有哪些?字体管理软件推荐
  12. The scripts f2py, f2py3 and f2py3.8 are installed in ‘/home/cyd/.local/bin‘ which is not on PATH
  13. python第一周心得
  14. 中小企业常遇到这些问题,看APS系统是如何解决的
  15. GitLab之创建项目组及上传项目
  16. 程序员搞笑对联_程序员的春节对联,拿好不谢!
  17. python处理\u200b
  18. 软件工程师如何测试项目,【软件测试工程师(华为项目)软件工程师面试题目|面试经验】-看准网...
  19. 二叉树前序中序后续线索树_后序线索二叉树怎么画 线索二叉树基本操作详解 - 办公软件 - 服务器之家...
  20. msvcp120d.dll和msvcr120d.dll丢失

热门文章

  1. C# “不支持给定路径的格式”异常处理
  2. Win10如何远程连接Windows Server 2008,以及提示“您的凭证不工作”问题解决
  3. [JVM]线上CPU负载持续飙高的问题解决
  4. 海康、大华摄像头网页无插件直播监控流媒体服务EasyNVR使用web和安卓浏览器能正常使用,苹果手机无法打开问题解决
  5. 解决无法安装cnpm,cnpm卡顿问题
  6. zookeeper在搭建的时候,解决后台启动为standalone模式问题
  7. 【STM32-V7】STM32H743XIH6开发板,丰富软件资源,强劲硬件配置,大量软件解决方案持续更新中(2020-07-22)
  8. TensorFlow 常见错误与解决方法——长期不定时更新
  9. java.net.UnknownHostException: unknown host:xxxx异常解决办法
  10. 您如何重命名MongoDB数据库?