Files
oops-plugin-framework/assets/core/utils/DeviceUtil.ts
2025-09-16 10:58:58 +08:00

61 lines
2.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { sys } from "cc";
/** 设备工具 */
export class DeviceUtil {
/** 返回手机屏幕安全区域如果不是异形屏将默认返回设计分辨率尺寸。目前只支持安卓、iOS 原生平台和微信小游戏平台 */
static getSafeAreaRect() {
return sys.getSafeAreaRect();
}
/** 当前平台 */
static get platform() { return sys.platform; }
/** 当前操作系统 */
static get os() { return sys.os; }
/** 是否为原生环境 */
static get isNative() { return sys.isNative; }
/** 是否为浏览器环境 */
static get isBrowser() { return sys.isBrowser; }
/** 是否为手机 */
static get isMobile() { return sys.isMobile; }
/** 是否为安卓手机 */
static get isAndroid() { return sys.platform === sys.Platform.ANDROID; }
/** 是否为苹果手机 */
static get isIPhone() { return sys.platform === sys.Platform.IOS; }
/** 是否为手机浏览器 */
static get isMobileBrowser() { return sys.platform === sys.Platform.MOBILE_BROWSER; }
/** 是否为桌面浏览器 */
static get isDesktopBrowser() { return sys.platform === sys.Platform.DESKTOP_BROWSER; }
/** 是否为微信小游戏 */
static get isWeChat() { return sys.platform === sys.Platform.WECHAT_GAME; }
/** 是否为字节小游戏 */
static get isByteDance() { return sys.platform === sys.Platform.BYTEDANCE_MINI_GAME; }
/** 是否为 vivo 小游戏 */
static get isVivo() { return sys.platform === sys.Platform.VIVO_MINI_GAME; }
/** 是否为 OPPO 小游戏 */
static get isOPPO() { return sys.platform === sys.Platform.OPPO_MINI_GAME; }
/** 是否为小米小游戏 */
static get isXiaomi() { return sys.platform === sys.Platform.XIAOMI_QUICK_GAME; }
/** 是否为华为小游戏 */
static get isHuawei() { return sys.platform === sys.Platform.HUAWEI_QUICK_GAME; }
/** 是否为支付宝小游戏 */
static get isAlipay() { return sys.platform === sys.Platform.ALIPAY_MINI_GAME; }
/** 是否为开源鸿蒙小游戏 */
static get isOpenHarmony() { return sys.platform === sys.Platform.OPENHARMONY; }
}