BBASMUtilsPlugin.h 1.55 KB
//
//  SWANUtilsPlugin.h
//  SWAN
//
//  Created by baidu on 2018/9/25.
//  Copyright © 2018年 baidu. All rights reserved.
//

#import <BBASchemeDispatcher/BBASchemeDispatcher.h>


@interface BBASMUtilsPlugin : BBASDPluginBase

/**
 * 描  述: 获取充电信息
 * 示  例: baiduboxapp://swanAPI/getBatteryInfo?params={"cb":"_bdbox_pjs_259"}
 * 文  档: http://ft.baidu.com/#/scheme/swan_getbatteryinfo
 * 备  注: return @{@"level":@(100), @"isCharging": @(NO)}
 * ********** description ************
 * @name:      getBatteryInfo
 * @authority: swanAPI
 * @path:      /getBatteryInfo
 * @args:      [{"name": "cb", "value": "string"}]
 * @config:    {"swan": {"web": {"invoke": "swan.message.url", "handler": "bridge"}, "jsc": {"invoke": "swan.method.url", "method": "_naSwan.bridge.postMessage"}}}
 */
- (void)getBatteryInfo:(BBASchemeDispatcher *)command;

/**
 * 描  述: 同步获取充电信息
 * 示  例: baiduboxapp://swanAPI/getBatteryInfoSync
 * 文  档: http://ft.baidu.com/#/scheme/swan_getbatteryinfosync
 * 备  注: 不支持同步获取充电信息,默认mock数据@{@"level":@(100), @"isCharging": @(YES)}
 * ********** description ************
 * @name:      getBatteryInfoSync
 * @authority: swanAPI
 * @path:      /getBatteryInfoSync
 * @args:      []
 * @config:    {"swan": {"web": {"invoke": "swan.prompt"}, "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.getBatteryInfoSync"}}}
 */
- (void)getBatteryInfoSync:(BBASchemeDispatcher *)command;

#pragma mark - not API
+ (NSDictionary *)getBatteryInfoWithAppID:(NSString *)appID;

@end