BBASMDeviceBridge.h
3.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
//
// 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