Skip to content
Artem edited this page Apr 26, 2021 · 5 revisions

Процедура получения значений счетчиков, предоставляемых провайдером, реализуется на языкe JavaScript с использованием AnyBalance API.

Провайдер может иметь один или несколько JavaScript файлов, главное, чтобы в одном из них была определена функция main, например,

function main(){
  //Получим настройки аккаунта
  var prefs = AnyBalance.getPreferences();

  //Получаем значения счетчиков
  //что-то для этого делаем
  var strGet = AnyBalance.requestGet(url);
  var strPost = AnyBalance.requestGet(url, {login: prefs.login, pass: prefs.pass});

  //извлекаем из строк значения счетчиков
  //...

  //Возвращаем результат
  AnyBalance.setResult({success: true, counter: counter});
}

Все декларированные в манифесте под категорией js файлы будут загружены при обновлении AnyBalance аккаунта в Android WebView и вызвана функция main(). Получив значения счетчиков, провайдер обязательно должен вызвать AnyBalance.setResult(), чтобы передать полученные счетчики программе AnyBalance.

Для получения счетчиков провайдерам необходимо пользоваться AnyBalance API. Обычная схема работы функции main:

Ничего сложного. Можно посмотреть примеры, например

Здесь вы можете найти очень хороший учебник и справочник по javascript на русском языке:

Clone this wiki locally