1

PCで実行されているC#.NET Windowsアプリケーションで、PCに接続されているAndroidフォン(具体的にはSamsung 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 ハブを見ると、彼の呼び出しをよりよく理解できます。

于 2014-01-20T21:38:47.103 に答える