• 0
tFeniks

Как узнать уровень заряда батареи (BatteryManager)

Вопрос

Пишу небольшое приложение. Одна из задач которого получение информации о заряде батареи смартфона. Облазил весь инет, но толком ничего не нашел.  Огромная просьба, кто может помогите! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1 ответ на этот вопрос

  • 0
uses
  AndroidAPI.Helpers,
  AndroidAPI.JNI.GraphicsContentViewText;
 
type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    function BatteryPercent(const aContext: JContext): Integer;
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.fmx}
 
function TForm1.BatteryPercent(const aContext: JContext): Integer;
var
  filter: JIntentFilter;
  battery: JIntent;
begin
  filter := TJIntentFilter.Create;
  filter.addAction(TJIntent.JavaClass.ACTION_BATTERY_CHANGED);
  battery := aContext.registerReceiver(NIL, filter);
  result := battery.getIntExtra(StringToJString('level'), -1)
end;
 
procedure TForm1.FormCreate(Sender: TObject);
var
  myContext: JContext;
begin
  myContext := SharedActivityContext;
  Showmessage(BatteryPercent(myContext).ToString);
end;
 
а еще по другим параметрам испанец круто обсосал тут
а если надо модель, серийный то это у вас на компе Delphi\Samples\Object Pascal\Mobile Snippets\DeviceInfo  (но тут хоть ИОС есть).
Kitty, azm_ezm_ivan, Pax Beach и 3 другим понравилось это

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу