• 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  (но тут хоть ИОС есть).

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу