精华内容
下载资源
问答
  • 2021-03-11 12:24:10

    这里是一个代码示例,解释如何获取电池信息:

    http://www.tutorialforandroid.com/2009/01/getting-battery-information-on-android.html

    总而言之,ACTION_BATTERY_CHANGED意向的广播接收器是动态设置的,因为它不能通过在清单中声明的​​组件接收,只需通过Context.registerReceiver()显式地注册它。

    public class Main extends Activity {

    private TextView batteryTxt;

    private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){

    @Override

    public void onReceive(Context ctxt, Intent intent) {

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

    batteryTxt.setText(String.valueOf(level) + "%");

    }

    };

    @Override

    public void onCreate(Bundle b) {

    super.onCreate(b);

    setContentView(R.layout.main);

    batteryTxt = (TextView) this.findViewById(R.id.batteryTxt);

    this.registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

    }

    }

    更多相关内容
  • java-获取电池电量

    2022-02-23 21:34:33
    结果 控制台输出电池电量 缺点 程序需要2秒,速度较慢 获取到的电量经常比实际值小1%

    安装jsoup

    导入jar包不需要dll

    下载root.bat放在D盘

    获取电池电量

    package information;
    
    import org.jsoup.Jsoup;
    import org.jsoup.select.Elements;
    
    import java.io.File;
    import java.io.IOException;
    import java.nio.file.Files;
    import java.nio.file.Path;
    
    public class Test1 {
    
        public static void main(String[] args) throws InterruptedException, IOException {
            Runtime.getRuntime().exec("D:\\root.bat").getInputStream().readAllBytes();//获取管理员权限
            Runtime.getRuntime().exec("powercfg /batteryreport");//生成电池信息
            String s;
            while (true) {
                try {
                    s = Files.readString(Path.of("battery-report.html"));//读取电池信息
                    new File("battery-report.html").delete();//删除生成的电池信息
                    break;
                } catch (IOException e) {
                    Thread.sleep(500);
                }
            }//等待生成电池信息
            Elements e = Jsoup.parse(s).select("table").get(2).select("tr");//解析电池信息
            String b = e.get(e.size() - 1).select("td[class=percent]").get(0).html();//获取电量
            System.out.println(b);//输出电池电量
        }
    
    }
    

    结果

    控制台输出电池电量

    缺点

    程序需要2秒,速度较慢

    获取到的电量经常比实际值小1%

    展开全文
  • Java获取电池电量

    2021-07-16 21:39:43
    I would like to make a java app that shows the current battery level of my mac OS X.I have read get OS-level system information and was wondering how I could modify this to make it display the current...

    I would like to make a java app that shows the current battery level of my mac OS X.

    I have read get OS-level system information and was wondering how I could modify this to make it display the current % of battery

    Thanks

    解决方案

    I think you have two options.

    One is to use JNI to invoke native code to get the battery level.

    The other is to invoke the application pmset using System.exec in java and parse the output. I think the arguments to retrieve the battery level is pmset -g ps but you better check the man page

    展开全文
  • 1.需要使用jna.jar包...这是windowsAPI提供的函数,其中BatteryLifePercent是获取电量 typedef struct _SYSTEM_POWER_STATUS { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE .

    1.需要使用jna.jar包(jintellitype-1.3.9)调用dll

    2.需要使用c++生成64位的dll,自己编写的,网上找不到

    文件下载:PowerDll.zip-Java文档类资源-CSDN下载

    这是windowsAPI提供的函数,其中BatteryLifePercent是获取电量

    typedef struct _SYSTEM_POWER_STATUS {
        BYTE ACLineStatus;
        BYTE BatteryFlag;
        BYTE BatteryLifePercent;
        BYTE SystemStatusFlag;
        DWORD BatteryLifeTime;
        DWORD BatteryFullLifeTime;
    }

    开始正文

    1.加载jna.jar包,把PowerDll.dll放在文件夹src和lib文件夹同级的目录里,或者在java加载PowerDll.dll时使用绝对路径。

    2.在java中创建接口类CLibrary 

    import com.sun.jna.Library;
    import com.sun.jna.Native;
    import com.sun.jna.Platform;
    
    public interface CLibrary extends Library {
        CLibrary INSTANCE = (CLibrary) Native.loadLibrary("PowerDll",CLibrary.class);
        int getACLineStatus();
        int getBatteryFlag();
        int getBatteryLifePercent();
        int getSystemStatusFlag();
        int getBatteryLifeTime();
        int getBatteryFullLifeTime();
    }
    

    3.main函数

    public static void main(String[] args) {
            int Battery = CLibrary.INSTANCE.getACLineStatus();
            System.out.println(Battery);     //这个是否处于充电状态
            Battery = CLibrary.INSTANCE.getBatteryFlag();
            System.out.println(Battery);
            Battery = CLibrary.INSTANCE.getBatteryLifePercent();
            System.out.println(Battery);     //这个是电池的电量
            Battery = CLibrary.INSTANCE.getSystemStatusFlag();
            System.out.println(Battery);
            Battery = CLibrary.INSTANCE.getBatteryLifeTime();
            System.out.println(Battery);
            Battery = CLibrary.INSTANCE.getBatteryFullLifeTime();
            System.out.println(Battery);
        }

    展开全文
  • Android 获取当前手机电量(Java、Kotlin)

    千次阅读 2022-03-02 14:13:38
    获取方法如下: private int getPhoneBattery(Context context) { int level = 0; Intent batteryInfoIntent = context.getApplicationContext().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_...
  • java ipmi,vxipmi 通过java获取服务器信息,温度、风扇、内存等
  • 展开全部e69da5e6ba9062616964757a686964616f31333262373937这个是获取电量的android DEMO:package com.android.batterywaster;import android.app.Activity;import android.content.BroadcastReceiver;import ...
  • CocosCreator系列教程——如何通过js代码获取手机剩余电量 CocosCreator客户端代码 onLoad: function () { var self = this; if (cc.sys.isNative && cc.sys.os == cc.sys.OS_ANDROID) { //10秒钟获取一...
  • android电池电量.java

    2021-03-17 21:27:40
    android电池电量.javapublic class AppActivity extends Cocos2dxActivity{//电池电量public float iBatteryVal = 0.5f;....protected void onCreate(Bundle savedInstanceState) {.....//注册一个接受广播类型...
  • Android获取系统cpu信息,内存,版本,电量等信息 1、CPU频率,CPU信息:/proc/cpuinfo和/proc/stat 通过读取文件/proc/cpuinfo系统CPU的类型等多种信息。读取/proc/stat 所有CPU活动的信息来计算CPU使用率 下面我们...
  • 这是一个代码示例,解释了如何获取电池信息。总结一下,ACTION_BATTERY_CHANGED意图的广播接收器是动态建立的,因为它不能通过清单中声明的组件接收,只能通过显式注册它Context.registerReceiver()。...
  • [PConline技巧]笔记本电脑电量莫名其妙地掉得很快,怎么办?这似乎是很多朋友都碰到过的问题。特别是一些用久了的笔记本电脑,更容易电量尿崩。而这一问题最有可能的原因,就是电池衰减——随着电池充放电次数的增加...
  • Android获取电池电量信息的几种方式

    千次阅读 2021-12-31 18:15:00
    Android获取电量信息的几种基础方式
  • 测试APK,获取电量信息,做一些耗电相关的测试,必须要用到一段时间内的耗电百分比,和当前手机的电池容量,计算出平均的耗电电流1. 获取电池电量百分比可以使用BatteryManager,废话不多说上代码:BatteryManager ...
  • } IEnumerator UpdateBattery() {while (true) {//此处的battery是一个百分比数字,比如电量是93%,则这个数字是93 _battery =GetBatteryLevel().ToString(); print("battery::::" +_battery); Power.text= _...
  • 非常简单的cordova插件,用于获取android / ios的当前电池电量获得当前时刻的电池百分比,请运行: window . plugins . battery . getLevel ( function ( level ) { console . log ( "Got Battery Level!" , ...
  • Android获取当前电量

    2021-02-14 09:12:54
    java private int getSystemBattery(Context context) { int level = 0; Intent batteryInfoIntent = context.getApplicationContext().registerReceiver(null, ne
  • 1、CPU频率,CPU信息:/proc/...读取/proc/stat所有CPU活动的信息来计算CPU使用率下面我们就来讲讲如何通过代码来获取CPU频率:package com.orange.cpu;import java.io.BufferedReader;import java.io.FileNot...
  • /**** @author chrp**显示当前电池电量*/public class MainActivity extends Activity {private TextView tv;/*** 广播接受者*/class BatteryReceiver extends BroadcastReceiver{@Overridepublic void onReceive...
  • 距离上一次写博客已经过去2个半的月份了,也是工作忙,也是懒,也是在积攒文章吧,反正就是许久没有写了,本次分享一个用Java获取cao作系统和硬件信息的组件,在十一假期之前就准备分享的,然这些详细的参数实在是较...
  • 无人机名称、海拔高度、经纬度信息、起飞状态、电池电量、飞行时间、上升速度、前行速度等飞行数据。 需要在app设置后台接收数据地址: 例:http://127.0.0.1:8080/apis/dj/receiveData 后台界首数据 ...
  • 操作: 1.usb将苹果手机连接电脑 2.java获取苹果手机设备信息 如:内存,cpu,手机电量等等
  • 相信大家都在为电量急剧减少而烦恼,如果你使用win10系统,我们可以通过任务管理查看应用耗电量,然后平时使用的时候注意一下同,以获得更长的电池使用时间。下面分享Win10查看应用耗电量的两种方法。查看方法一:...
  • publicclassBatteryMonitorActivityextendsActivity{privateTextViewbatterLevel;privateBroadcastReceiverbatteryLevelRcvr;privateIntentFilterbatteryLevelFilter;@OverridepublicvoidonCreate(BundlesavedI...
  • iapp获取电量代码

    2020-04-06 23:55:57
    iapp获取电量代码 iapp代码如下: java(电池管理器,activity,"android.content.Context.getSystemService","String","batterymanager") java(电量,电池管理器,"android.os.BatteryManager.getIntProperty","int",4) ...
  • 使用Java获取操作系统和硬件信息

    千次阅读 2019-11-16 23:29:41
    距离上一次写博客已经过去2个半的月份了,也是工作忙,也是懒,也是在积攒文章吧,反正就是许久没有写了,本次分享一个用Java获取cao作系统和硬件信息的组件,在十一假期之前就准备分享的,然这些详细的参数实在是较...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,448
精华内容 5,379
关键字:

java获取电量

java 订阅