-
Notifications
You must be signed in to change notification settings - Fork 28
JavaScript
Процедура получения значений счетчиков, предоставляемых провайдером, реализуется на язык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:
- Получаем настройки с помощью AnyBalance.getPreferences
- Получаем страницы, содержащие нужные нам значения, с помощью функций AnyBalance.requestGet и AnyBalance.requestPost
- Извлекаем из них значения счетчиков, не забывая про оптимизацию (AnyBalance.isAvailable)
- Возвращаем результат - AnyBalance.setResult
Ничего сложного. Можно посмотреть примеры, например
Здесь вы можете найти очень хороший учебник и справочник по javascript на русском языке: