Files
oops-plugin-framework/assets/core/utils/PlatformUtil.ts
2025-09-04 10:53:31 +08:00

38 lines
1.0 KiB
TypeScript

/*
* @Date: 2021-08-14 16:17:03
* @LastEditors: dgflash
* @LastEditTime: 2022-09-02 14:39:03
*/
import { __private, native, sys } from "cc";
/** 平台数据 */
export class PlatformUtil {
/** 获取当前设备的网络类型, 如果网络类型无法获取,默认将返回 `sys.NetworkType.LAN` */
static getNetworkType(): __private._pal_system_info_enum_type_network_type__NetworkType {
return sys.getNetworkType();
}
/**
* 获取当前设备的电池电量,如果电量无法获取,默认将返回 1
* @return - 0.0 ~ 1.0
*/
static getBatteryLevel(): number {
return sys.getBatteryLevel();
}
/** 尝试打开一个 web 页面,并非在所有平台都有效 */
static openURL(url: string) {
sys.openURL(url);
}
/** 拷贝字符串到剪切板 */
static async copyText(text: string) {
if (sys.isNative) {
native.copyTextToClipboard(text);
}
else {
await navigator.clipboard.writeText(text)
}
}
}