4

私は機能を得ました:

function BatteryPercent(const aContext: JContext): Integer;
var
  filter: JIntentFilter;
  battery: JIntent;
  level, scale: Integer;
begin
  filter := TJIntentFilter.Create;
  filter.addAction(TJIntent.JavaClass.ACTION_BATTERY_CHANGED);

  battery := aContext.registerReceiver(NIL, filter);
  level := battery.getIntExtra(StringToJString('level'), -1);
  scale := battery.getIntExtra(StringToJString('scale'), -1);

  result := (100 * level) div scale;
end;

しかし、aContextparamとして何を渡す必要がありますか?

バッテリー残量を毎分取得してメモに保存する必要があります...

4

1 に答える 1

2

この記事は私のブログで読むことができます。「バッテリー情報(Android - XE5)」。元の記事はスペイン語ですが、自動翻訳を試すことができます (ページの右側)。

コードを読んで、サンプル プロジェクト (ソース付き) をダウンロードできます。

私が使用するコードは次のようになります。

  // Contexto
  myContext := SharedActivityContext;

  // Creamos y Configuramos el Intent
  filter := TJIntentFilter.Create;
  // Asociamos la ACTION que queremos capturar
  filter.addAction(TJIntent.JavaClass.ACTION_BATTERY_CHANGED);
  // lo registramos
  intentBatt := myContext.registerReceiver(nil, filter);

ここに画像の説明を入力

よろしく。

于 2014-06-12T13:23:00.390 に答える