awtk/docs/manual/system_info_t.md

479 lines
14 KiB
Markdown
Raw Normal View History

2018-12-20 17:33:31 +08:00
## system\_info\_t
### 概述
2019-03-07 16:04:05 +08:00
![image](images/system_info_t_0.png)
2019-11-15 11:33:43 +08:00
当前系统的信息。
2019-01-15 14:34:05 +08:00
----------------------------------
2018-12-20 17:33:31 +08:00
### 函数
<p id="system_info_t_methods">
| 函数名称 | 说明 |
| -------- | ------------ |
2018-12-21 12:11:40 +08:00
| <a href="#system_info_t_system_info">system\_info</a> | 获取system_info对象。 |
2020-05-25 17:44:36 +08:00
| <a href="#system_info_t_system_info_create">system\_info\_create</a> | 创建system_info对象。 |
2019-03-07 16:04:05 +08:00
| <a href="#system_info_t_system_info_deinit">system\_info\_deinit</a> | 释放system_info对象。 |
2019-07-04 10:05:59 +08:00
| <a href="#system_info_t_system_info_fix_font_name">system\_info\_fix\_font\_name</a> | 修正字体名称如果为NULL返回缺省字体。 |
2019-03-07 16:04:05 +08:00
| <a href="#system_info_t_system_info_init">system\_info\_init</a> | 初始化system_info对象。 |
2020-10-08 08:03:08 +08:00
| <a href="#system_info_t_system_info_set_app_root">system\_info\_set\_app\_root</a> | 设置app root。 |
2019-07-04 10:05:59 +08:00
| <a href="#system_info_t_system_info_set_default_font">system\_info\_set\_default\_font</a> | 设置缺省字体。 |
2019-03-07 16:04:05 +08:00
| <a href="#system_info_t_system_info_set_device_pixel_ratio">system\_info\_set\_device\_pixel\_ratio</a> | 设置LCD密度。 |
| <a href="#system_info_t_system_info_set_font_scale">system\_info\_set\_font\_scale</a> | 设置字体缩放比例。 |
2021-08-03 07:53:37 +08:00
| <a href="#system_info_t_system_info_set_keyboard_type">system\_info\_set\_keyboard\_type</a> | 设置键盘类型。 |
2019-03-07 16:04:05 +08:00
| <a href="#system_info_t_system_info_set_lcd_h">system\_info\_set\_lcd\_h</a> | 设置LCD高度。 |
| <a href="#system_info_t_system_info_set_lcd_orientation">system\_info\_set\_lcd\_orientation</a> | 设置LCD的旋转角度。 |
| <a href="#system_info_t_system_info_set_lcd_type">system\_info\_set\_lcd\_type</a> | 设置LCD类型。 |
| <a href="#system_info_t_system_info_set_lcd_w">system\_info\_set\_lcd\_w</a> | 设置LCD宽度。 |
2018-12-20 17:33:31 +08:00
### 属性
<p id="system_info_t_properties">
2019-01-17 15:56:15 +08:00
| 属性名称 | 类型 | 说明 |
2018-12-20 17:33:31 +08:00
| -------- | ----- | ------------ |
2018-12-21 12:11:40 +08:00
| <a href="#system_info_t_app_name">app\_name</a> | const char* | 应用程序的名称。 |
2023-06-29 10:44:29 +08:00
| <a href="#system_info_t_app_root">app\_root</a> | char* | 应用程序的根目录,用于定位资源文件。 |
2018-12-21 18:29:29 +08:00
| <a href="#system_info_t_app_type">app\_type</a> | app\_type\_t | 应用程序的类型。 |
2019-12-14 13:25:56 +08:00
| <a href="#system_info_t_country">country</a> | const char* | locale中的国家。 |
2019-07-04 10:05:59 +08:00
| <a href="#system_info_t_default_font">default\_font</a> | const char* | 缺省字体。 |
2019-12-14 13:25:56 +08:00
| <a href="#system_info_t_device_orientation">device\_orientation</a> | const char* | 显示屏的方向名称,可选值:"portrait"表示竖屏,"landscape"表示横屏。 |
2018-12-21 18:29:29 +08:00
| <a href="#system_info_t_device_pixel_ratio">device\_pixel\_ratio</a> | float\_t | 显示屏的密度。 |
2022-12-05 12:10:53 +08:00
| <a href="#system_info_t_flags">flags</a> | uint32\_t | 标志。请参考{system_info_flag_t}。 |
2019-03-07 16:04:05 +08:00
| <a href="#system_info_t_font_scale">font\_scale</a> | float\_t | 字体缩放比例,用于实现字体整体放大。 |
2021-08-03 07:53:37 +08:00
| <a href="#system_info_t_keyboard_type">keyboard\_type</a> | keyboard\_type\_t | 键盘类型。 |
2019-12-14 13:25:56 +08:00
| <a href="#system_info_t_language">language</a> | const char* | locale中的语言。 |
2018-12-21 18:29:29 +08:00
| <a href="#system_info_t_lcd_h">lcd\_h</a> | uint32\_t | 显示屏的高度。 |
| <a href="#system_info_t_lcd_orientation">lcd\_orientation</a> | lcd\_orientation\_t | 显示屏的旋转角度。 |
| <a href="#system_info_t_lcd_type">lcd\_type</a> | lcd\_type\_t | 显示屏的类型。 |
| <a href="#system_info_t_lcd_w">lcd\_w</a> | uint32\_t | 显示屏的宽度。 |
2018-12-20 17:33:31 +08:00
#### system\_info 函数
2018-12-21 18:29:29 +08:00
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info">获取system_info对象。
2019-10-16 09:02:32 +08:00
2018-12-21 11:39:05 +08:00
* 函数原型:
```
system_info_t* system_info ();
```
* 参数说明:
2018-12-20 17:33:31 +08:00
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | system\_info\_t* | 返回system\_info对象。 |
2020-05-25 17:44:36 +08:00
#### system\_info\_create 函数
-----------------------
* 函数功能:
> <p id="system_info_t_system_info_create">创建system_info对象。
* 函数原型:
```
system_info_t* system_info_create (app_type_t app_type, const char* app_name, const char* app_root);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | system\_info\_t* | 返回创建的对象指针。 |
| app\_type | app\_type\_t | 应用程序的类型。 |
| app\_name | const char* | 应用程序的名称。 |
| app\_root | const char* | 应用程序的根目录,用于定位资源文件。 |
2019-03-07 16:04:05 +08:00
#### system\_info\_deinit 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info_deinit">释放system_info对象。
2019-10-16 09:02:32 +08:00
2019-03-07 16:04:05 +08:00
* 函数原型:
```
ret_t system_info_deinit ();
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2019-07-04 10:05:59 +08:00
#### system\_info\_fix\_font\_name 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info_fix_font_name">修正字体名称如果为NULL返回缺省字体。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
const char* system_info_fix_font_name (const char* name);
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | const char* | 返回有效的字体名称。 |
| name | const char* | 字体名称。 |
2018-12-21 18:29:29 +08:00
#### system\_info\_init 函数
-----------------------
2018-12-21 11:39:05 +08:00
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info_init">初始化system_info对象。
2019-10-16 09:02:32 +08:00
2018-12-21 11:39:05 +08:00
* 函数原型:
```
ret_t system_info_init (app_type_t app_type, const char* app_name, const char* app_root);
```
* 参数说明:
2018-12-20 17:33:31 +08:00
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
| app\_type | app\_type\_t | 应用程序的类型。 |
| app\_name | const char* | 应用程序的名称。 |
| app\_root | const char* | 应用程序的根目录,用于定位资源文件。 |
2020-10-08 08:03:08 +08:00
#### system\_info\_set\_app\_root 函数
-----------------------
* 函数功能:
> <p id="system_info_t_system_info_set_app_root">设置app root。
* 函数原型:
```
2022-12-05 12:10:53 +08:00
ret_t system_info_set_app_root (system_info_t* info, const char* app_root);
2020-10-08 08:03:08 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2022-12-05 12:10:53 +08:00
| info | system\_info\_t* | system\_info对象。 |
2020-10-08 08:03:08 +08:00
| app\_root | const char* | app root。 |
2019-07-04 10:05:59 +08:00
#### system\_info\_set\_default\_font 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info_set_default_font">设置缺省字体。
2019-10-16 09:02:32 +08:00
2019-07-04 10:05:59 +08:00
* 函数原型:
```
2022-12-05 12:10:53 +08:00
ret_t system_info_set_default_font (system_info_t* info, const char* default_font);
2019-07-04 10:05:59 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2022-12-05 12:10:53 +08:00
| info | system\_info\_t* | system\_info对象。 |
2019-07-04 10:05:59 +08:00
| default\_font | const char* | 缺省字体。 |
2019-03-07 16:04:05 +08:00
#### system\_info\_set\_device\_pixel\_ratio 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info_set_device_pixel_ratio">设置LCD密度。
2019-10-16 09:02:32 +08:00
2019-03-07 16:04:05 +08:00
* 函数原型:
```
2022-12-05 12:10:53 +08:00
ret_t system_info_set_device_pixel_ratio (system_info_t* info, float_t device_pixel_ratio);
2019-03-07 16:04:05 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2022-12-05 12:10:53 +08:00
| info | system\_info\_t* | system\_info对象。 |
2019-03-07 16:04:05 +08:00
| device\_pixel\_ratio | float\_t | 设置LCD密度。 |
#### system\_info\_set\_font\_scale 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info_set_font_scale">设置字体缩放比例。
2019-10-16 09:02:32 +08:00
2019-03-07 16:04:05 +08:00
* 函数原型:
```
2022-12-05 12:10:53 +08:00
ret_t system_info_set_font_scale (system_info_t* info, float_t font_scale);
2019-03-07 16:04:05 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2022-12-05 12:10:53 +08:00
| info | system\_info\_t* | system\_info对象。 |
2019-03-07 16:04:05 +08:00
| font\_scale | float\_t | 字体缩放比例。 |
2021-08-03 07:53:37 +08:00
#### system\_info\_set\_keyboard\_type 函数
-----------------------
* 函数功能:
> <p id="system_info_t_system_info_set_keyboard_type">设置键盘类型。
* 函数原型:
```
2022-12-05 12:10:53 +08:00
ret_t system_info_set_keyboard_type (system_info_t* info, keyboard_type_t keyboard_type);
2021-08-03 07:53:37 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2022-12-05 12:10:53 +08:00
| info | system\_info\_t* | system\_info对象。 |
2021-08-03 07:53:37 +08:00
| keyboard\_type | keyboard\_type\_t | 键盘类型。 |
2019-03-07 16:04:05 +08:00
#### system\_info\_set\_lcd\_h 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info_set_lcd_h">设置LCD高度。
2019-10-16 09:02:32 +08:00
2019-03-07 16:04:05 +08:00
* 函数原型:
```
2022-12-05 12:10:53 +08:00
ret_t system_info_set_lcd_h (system_info_t* info, uint32_t lcd_h);
2019-03-07 16:04:05 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2022-12-05 12:10:53 +08:00
| info | system\_info\_t* | system\_info对象。 |
2019-03-07 16:04:05 +08:00
| lcd\_h | uint32\_t | 设置LCD高度。 |
#### system\_info\_set\_lcd\_orientation 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info_set_lcd_orientation">设置LCD的旋转角度。
2019-10-16 09:02:32 +08:00
2019-03-07 16:04:05 +08:00
* 函数原型:
```
2022-12-05 12:10:53 +08:00
ret_t system_info_set_lcd_orientation (system_info_t* info, lcd_orientation_t lcd_orientation);
2019-03-07 16:04:05 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2022-12-05 12:10:53 +08:00
| info | system\_info\_t* | system\_info对象。 |
2019-03-07 16:04:05 +08:00
| lcd\_orientation | lcd\_orientation\_t | 设置LCD的旋转角度。 |
#### system\_info\_set\_lcd\_type 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info_set_lcd_type">设置LCD类型。
2019-10-16 09:02:32 +08:00
2019-03-07 16:04:05 +08:00
* 函数原型:
```
2022-12-05 12:10:53 +08:00
ret_t system_info_set_lcd_type (system_info_t* info, lcd_type_t lcd_type);
2019-03-07 16:04:05 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2022-12-05 12:10:53 +08:00
| info | system\_info\_t* | system\_info对象。 |
2019-03-07 16:04:05 +08:00
| lcd\_type | lcd\_type\_t | 设置LCD类型。 |
#### system\_info\_set\_lcd\_w 函数
-----------------------
* 函数功能:
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_system_info_set_lcd_w">设置LCD宽度。
2019-10-16 09:02:32 +08:00
2019-03-07 16:04:05 +08:00
* 函数原型:
```
2022-12-05 12:10:53 +08:00
ret_t system_info_set_lcd_w (system_info_t* info, uint32_t lcd_w);
2019-03-07 16:04:05 +08:00
```
* 参数说明:
| 参数 | 类型 | 说明 |
| -------- | ----- | --------- |
| 返回值 | ret\_t | 返回RET\_OK表示成功否则表示失败。 |
2022-12-05 12:10:53 +08:00
| info | system\_info\_t* | system\_info对象。 |
2019-03-07 16:04:05 +08:00
| lcd\_w | uint32\_t | 设置LCD宽度。 |
2018-12-20 17:33:31 +08:00
#### app\_name 属性
-----------------------
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_app_name">应用程序的名称。
2019-10-16 09:02:32 +08:00
2018-12-20 17:33:31 +08:00
* 类型const char*
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### app\_root 属性
-----------------------
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_app_root">应用程序的根目录,用于定位资源文件。
2019-10-16 09:02:32 +08:00
2023-06-29 10:44:29 +08:00
* 类型char*
2018-12-20 17:33:31 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### app\_type 属性
-----------------------
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_app_type">应用程序的类型。
2019-10-16 09:02:32 +08:00
2018-12-20 17:33:31 +08:00
* 类型app\_type\_t
2019-03-08 19:22:37 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### country 属性
-----------------------
2019-12-14 13:25:56 +08:00
> <p id="system_info_t_country">locale中的国家。
> 只能通过object\_get\_prop函数访问。
2019-03-08 19:22:37 +08:00
2019-07-04 10:05:59 +08:00
* 类型const char*
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### default\_font 属性
-----------------------
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_default_font">缺省字体。
2019-10-16 09:02:32 +08:00
2019-03-08 19:22:37 +08:00
* 类型const char*
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### device\_orientation 属性
-----------------------
2019-12-14 13:25:56 +08:00
> <p id="system_info_t_device_orientation">显示屏的方向名称,可选值:"portrait"表示竖屏,"landscape"表示横屏。
> 只能通过object\_get\_prop函数访问。
2019-03-08 19:22:37 +08:00
* 类型const char*
2018-12-20 17:33:31 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### device\_pixel\_ratio 属性
-----------------------
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_device_pixel_ratio">显示屏的密度。
2019-10-16 09:02:32 +08:00
2019-03-07 16:04:05 +08:00
* 类型float\_t
2022-12-05 12:10:53 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### flags 属性
-----------------------
> <p id="system_info_t_flags">标志。请参考{system_info_flag_t}。
* 类型uint32\_t
2019-03-07 16:04:05 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### font\_scale 属性
-----------------------
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_font_scale">字体缩放比例,用于实现字体整体放大。
2019-10-16 09:02:32 +08:00
2018-12-20 17:33:31 +08:00
* 类型float\_t
2021-08-03 07:53:37 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### keyboard\_type 属性
-----------------------
> <p id="system_info_t_keyboard_type">键盘类型。
* 类型keyboard\_type\_t
2018-12-20 17:33:31 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
2019-03-08 19:22:37 +08:00
#### language 属性
2018-12-20 17:33:31 +08:00
-----------------------
2019-12-14 13:25:56 +08:00
> <p id="system_info_t_language">locale中的语言。
> 只能通过object\_get\_prop函数访问。
2018-12-20 17:33:31 +08:00
2019-03-08 19:22:37 +08:00
* 类型const char*
2018-12-20 17:33:31 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
2019-03-08 19:22:37 +08:00
#### lcd\_h 属性
2018-12-20 17:33:31 +08:00
-----------------------
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_lcd_h">显示屏的高度。
2019-10-16 09:02:32 +08:00
2019-03-08 19:22:37 +08:00
* 类型uint32\_t
2018-12-20 17:33:31 +08:00
2019-03-07 16:04:05 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
2019-03-08 19:22:37 +08:00
#### lcd\_orientation 属性
2019-03-07 16:04:05 +08:00
-----------------------
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_lcd_orientation">显示屏的旋转角度。
2019-10-16 09:02:32 +08:00
2019-03-08 19:22:37 +08:00
* 类型lcd\_orientation\_t
2019-03-07 16:04:05 +08:00
2018-12-20 17:33:31 +08:00
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### lcd\_type 属性
-----------------------
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_lcd_type">显示屏的类型。
2019-10-16 09:02:32 +08:00
2018-12-20 17:33:31 +08:00
* 类型lcd\_type\_t
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |
#### lcd\_w 属性
-----------------------
2019-11-15 11:33:43 +08:00
> <p id="system_info_t_lcd_w">显示屏的宽度。
2019-10-16 09:02:32 +08:00
2018-12-20 17:33:31 +08:00
* 类型uint32\_t
| 特性 | 是否支持 |
| -------- | ----- |
| 可直接读取 | 是 |
| 可直接修改 | 否 |