1

有没有办法在您的 PC 上运行的 C#.NET windows 应用程序中获取连接到您 PC 的 android 手机(特别是三星 Galaxy SIII)的电池状态?提前致谢。

我认为我们必须为此求助三星手机驱动程序。

4

1 回答 1

2

看看 AndroidLib.dll 库。Dan 有一个类可以处理设备电池电量报告,设备以正常启动方式启动(即正常 rom 启动)

AndroidLib 的主线程

http://forum.xda-developers.com/showthread.php?t=1512685

有关 AndroidLib 的文档

http://www.regawmod.com/software/windows/androidlib/current/documentation/index.html

// 使用 AndroidLib.dll 的示例代码

private void button1_Clicked(object sender, EventArgs e)
    {
          string serial;
          android = AndroidController.Instance;
          android.UpdateDeviceList();
          serial = android.ConnectedDevices[0];
          device = android.GetConnectedDevice(serial);
          // this will give the label lblsomelabel the Value of the device battery level.
          lblsomelabel.Text = device.Battery.Level.ToString();
          lblsomelabel.Text += "%";
    }

使用带有名为 button1 的按钮和名为 lblsomelabel 的标签的表单

您将获得 Connected Devices 序列号,然后将其与设备关联。

然后可以调用该库以按照指示提取电池电量。

希望这可以帮助。Dan 的 Github 有他使用的代码示例,您可以查看 git hub 以更好地理解他的调用。

于 2014-01-20T21:38:47.103 回答