BBASMDeviceBridge.h 3.15 KB
//
//  BBASMDeviceBridge.h
//  BBAMNP
//
//  Created by baidu on 2019/8/29.
//

#import "BBASMBaseAPIBridge.h"

NS_ASSUME_NONNULL_BEGIN

@protocol BBASMDeviceBirdgeExports <JSExport>

/**
 * @brief 获取屏幕亮度
 * @param params 端能力参数
 * @return NSDictionary 端能力调用结果
 */
- (NSDictionary *)getScreenBrightness:(JSValue *)params;

/**
 * @brief 获取剪切板的内容
 *
 * @param params 参数信息
 * @return 剪切板数据
 */
- (nonnull NSDictionary *)getClipboardData:(nonnull JSValue *)params;

/**
* @brief 设置剪切板的内容
*
* @param params 参数信息
* @return 是否设置成功信息
*/
- (nonnull NSDictionary *)setClipboardData:(nonnull JSValue *)params;

/**
* @brief 打电话
*
* @param params 参数信息
* @return 是否设置成功信息
*/
- (nonnull NSDictionary *)makePhoneCall:(nonnull JSValue *)params;

/**
 * @brief 监听加速度数据
 * @param params 端能力参数
 * @return NSDictionary 端能力调用结果
 */
- (NSDictionary *)startAccelerometer:(JSValue *)params;

/**
 *@brief 停止监听加速度数据
 *@param params 端能力参数
 *@return NSDictionary 端能力调用结果
 */
- (NSDictionary *)stopAccelerometer:(JSValue *)params;

/**
 * @brief 开始监听罗盘数据
 * @param params 端能力参数
 * @return NSDictionary 端能力调用结果
 */
- (NSDictionary *)startCompass:(JSValue *)params;

/**
* @brief 停止监听罗盘数据
* @param params 端能力参数
* @return NSDictionary 端能力调用结果
*/
- (NSDictionary *)stopCompass:(JSValue *)params;

/**
 * @brief 设置是否保持常亮状态
 * @param params 端能力参数
 * @return NSDictionary 端能力调用结果
*/
- (NSDictionary *)setKeepScreenOn:(JSValue *)params;

/**
 * @brief 小程序获取设备相关信息,用于获取手机相关信息(idfa)
 * @param params 端能力参数
 * @return NSDictionary 端能力调用结果
*/
- (NSDictionary *)getDeviceInfo:(JSValue *)params;

/**
 * @brief 小程序获取设备当前状态信息,包括cpu、内存
 * @param params 端能力参数
 * @return NSDictionary 端能力调用结果
*/
- (NSDictionary *)getDeviceProfile:(JSValue *)params;

/// 开启监听键盘高度变化
/// @param params 端能力参数
- (NSDictionary *)startKeyboardHeightChange:(JSValue *)params;

/// 取消监听键盘高度变化
/// @param params 端能力参数
- (NSDictionary *)stopKeyboardHeightChange:(JSValue *)params;

/**
 * 描  述: 获取小程序机型评级
 * 示  例: baiduboxapp://swanAPI/getPerformanceLevel?params=\$params&callback=\$callback
 * 文  档: http://es.baidu-int.com/index#/apidetail/1434
 * 备  注:
 * ********** description ************
 * @name:      getPerformanceLevel
 * @authority: swanAPI
 * @path:      /getPerformanceLevel
 * @args:      []
 * @config:    {"swan": { "jsc": {"invoke": "swan.method.json", "method": "_naSwan.bridge.deviceBridge.getPerformanceLevel"}}}
 */
- (NSDictionary *)getPerformanceLevel:(JSValue *)params;

/// 获取设备imei等信息
/// @param params 端能力参数
- (NSDictionary *)getCommonSysInfo:(JSValue *)params;
@end

@interface BBASMDeviceBridge : BBASMBaseAPIBridge <BBASMDeviceBirdgeExports>

@end

NS_ASSUME_NONNULL_END