精华内容
下载资源
问答
  • 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,自己编写的,网上找不到

    文件下载:https://download.csdn.net/download/qq_15244839/15987405

     

    这是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);
        }

     

    展开全文
  • CocosCreator系列教程——如何通过js代码获取手机剩余电量 CocosCreator客户端代码 onLoad: function () { var self = this; if (cc.sys.isNative && cc.sys.os == cc.sys.OS_ANDROID) { //10秒钟获取一...

    CocosCreator系列——Java原生获取手机电量及使用状态

    CocosCreator客户端基于2.2.1版本,getBatteryStatusInfo()方法为调用Java原生并返回电量及电池使用状态的方法,3秒钟获取一次(根据自己时实际需求来确定)

    cc.Class({
        extends: cc.Component,
        properties: {
            label: {
                default: null,
                type: cc.Label
            },
        },
    
        // use this for initialization
        onLoad: function () {
            if (cc.sys.isNative && cc.sys.os == cc.sys.OS_ANDROID) {
                this.schedule(() => {
                    this.getBatteryStatusInfo();
                }, 3)
            }
        },
        getBatteryStatusInfo() {
            var batteryInfo = jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "getBatteryStatusInfo", "()Ljava/lang/String;")
            if (!batteryInfo) {
                cc.log("当前无返回!!!!!!!!!!!!!!!!!!!!!!!!");
                return
            }
            var info = batteryInfo.split("_");
            var level = parseInt(info[0]);
            var scale = parseInt(info[1]);
            var status = info[2];
            this.label.string = "电量剩余:" + (level * 100) / scale + "\t" + "当前电池使用状态状态:" + status;
        }
    
    });
    

    接来下时Java原生平台:
    1.声明当前AppActivity

        private static AppActivity app = null;
    

    2.在onCreate()方法中赋值:

    app = this;
    

    3.返回给js客户端的电量状态方法,注意要写成静态公开方法

        public static String getBatteryStatusInfo() {
            IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
            Intent receiver = app.registerReceiver(null, filter);
            int level = receiver.getIntExtra("level", 0); // 获取当前电量
            int scale = receiver.getIntExtra("scale", 0); // 获取总电量
            int status = receiver.getIntExtra("status", 0); // 获取充电状态
            String batteryStatus = " ";
            switch (status) {
                case BatteryManager.BATTERY_STATUS_UNKNOWN:
                    batteryStatus = "[没有电池]";
                    break;
                case BatteryManager.BATTERY_STATUS_CHARGING:
                    batteryStatus = "[正在充电]";
                    break;
                case BatteryManager.BATTERY_STATUS_FULL:
                    batteryStatus = "[已经充满]";
                    break;
                case BatteryManager.BATTERY_STATUS_DISCHARGING:
                    batteryStatus = "[放电中]";
                    break;
                case BatteryManager.BATTERY_STATUS_NOT_CHARGING:
                    batteryStatus = "[未充电]";
                    break;
                default:
                    batteryStatus = "[未知状态]";
                    break;
            }
            StringBuilder info = new StringBuilder();
            info.append(level);
            info.append("_");
            info.append(scale);
            info.append("_");
            info.append(batteryStatus);
            return info.toString();
        }
    
    

    至此全部完成,可以打开Android studio工程调式查看了。

    展开全文
  • iapp获取电量代码

    2020-04-06 23:55:57
    iapp获取电量代码 iapp代码如下: java(电池管理器,activity,"android.content.Context.getSystemService","String","batterymanager") java(电量,电池管理器,"android.os.BatteryManager.getIntProperty","int",4) ...

    iapp获取电量代码

    iapp代码如下:

    java(电池管理器,activity,"android.content.Context.getSystemService","String","batterymanager")
    java(电量,电池管理器,"android.os.BatteryManager.getIntProperty","int",4)
    ss("电量"+电量+"%",XUEZHA)
    tw(XUEZHA)
    
    展开全文
  • android 获取电量

    2018-08-14 11:11:29
    获取手机的电量 我们可以从Android 电源配置文件( platform/frameworks/base/core/res/res/xml/power_profile.xml)读取电池电量,此文件是由设备制造商写入的 。 此文件Android对应的类为...
  • 这是一个代码示例,解释了如何获取电池信息。总结一下,ACTION_BATTERY_CHANGED意图的广播接收器是动态建立的,因为它不能通过清单中声明的组件接收,只能通过显式注册它Context.registerReceiver()。...
  • android获取手机电量

    2012-12-05 14:08:01
    android获取手机电量
  • 1.获取电量 注册广播的方式 IntentFilter intentFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);//注册广播接受者java代码 registerReceiver(new BatteryReceiver(), intentFilter);//注册receiver ...
  •   先贴一张类与类之间的关系图: ... android开机过程中会加载系统BatteryService ,说一下电池电量相关的,本文主要讲述关于JAVA 层代码。文件路径:\frameworks\base\services\java\com\android\se...
  • 操作: 1.usb将苹果手机连接电脑 2.java获取苹果手机设备信息 如:内存,cpu,手机电量等等
  • Android获取手机电量

    千次阅读 2016-09-03 00:28:21
    Android获取手机电量 当手机电量发生改变时,系统会对外发送Intent的Action 为**ACTION_BATTERY_CHANGED**常量广播。 当手机电量过低时,系统会发送Intent的Action为**ACTION_BATTERY_LOW**常量的广播。所以可以通过...
  • 无人机名称、海拔高度、经纬度信息、起飞状态、电池电量、飞行时间、上升速度、前行速度等飞行数据。 需要在app设置后台接收数据地址: 例:http://127.0.0.1:8080/apis/dj/receiveData 后台界首数据 ...
  • //Intent.ACTION_BATTERY_CHANGED 电量发生改变 intentFilter.addAction(Intent.ACTION_BATTERY_CHANGED); registerReceiver(receiver, intentFilter); } @Override protected void onDestroy() { super....
  • Android实时获取电量

    千次阅读 2015-06-12 02:25:17
    Android开发者可以利用BroadcastReceiver机制,获取电池电量变化的ACTION_BATTERY_CHANGED intent,进而获取当前android设备的电池状态。 具体操作步骤: 1. 创建一个监听ACTION_BATTERY_CHANGED事件的...
  • 省电管理之电源电量显示分析JAVA

    千次阅读 2015-08-29 09:41:20
     最近工作接触到这么的东西,这是我对整个电池管理方面Java 层的分析。如果想了解底层的话,请看我的博客: android 4.4 电池电量管理底层分析(C\C++层) ...
  • private int getSystemBattery(Context context) { int level = 0; Intent batteryInfoIntent = context.getApplicationContext().registerReceiver(null, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));...
  • 显示当前电池电量在特殊的需求下还是蛮有用的,本文写了一个可以实现简单的功能,感兴趣的朋友可以参考下哈
  • 主动获取电量案例 android 8.0以后版本对静态注册的广播做了限制,自定义的接收器会接收不到发送方发送的广播。 所以我们尽量使用动态注册广播。 在这里实现一个获取电量的案例。 废话少说直接上案例(我知道我将太...
  • 获取手机电量和通讯录

    千次阅读 2018-04-24 17:29:51
    获取手机电量和通讯录我们在有一些游戏的时候需要获取手机的信息,有的时候还会获取用户的通讯录权限,我是无聊的时候研究了一下看看是如何获取的,研究完了,记下来,万一以后会遇到或许还会有用呢,毕竟脑子不好使...
  • //获取当前电量,如未获取具体数值,则默认为0 batteryLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); //获取最大电量,如未获取到具体数值,则默认为100 batteryScale = intent.getIntExtra...
  • Android中获取电池电量

    千次阅读 2014-03-27 17:28:50
    *显示当前电池电量 */ public class MainActivity extends Activity { private TextView tv; /** * 广播接受者 */ class BatteryReceiver extends BroadcastReceiver{ @Override publi

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,499
精华内容 4,999
关键字:

java获取电量

java 订阅