Skip to content

isGPhone

检测当前是否为 Gphone 环境(Android手机)。

使用方法

typescript
import { isGPhone } from '@fu/matrix';

if (isGPhone()) {
  // Android 环境特有的处理
  useAndroidNativeAPI();
} else {
  // 其他环境处理
  useDefaultAPI();
}

实现原理

通过检查 userAgent 中的系统标识判断:

  • Android
  • 包含 Android 标识的套皮鸿蒙也会被识别为 Gphone

返回值

  • true: 当前设备是 Android 手机
  • false: 当前设备不是 Android 手机

使用场景

  1. API 调用选择
typescript
const api = isGPhone() 
  ? androidAPI 
  : defaultAPI;
  1. 功能适配
typescript
if (isGPhone()) {
  // 使用 Android 特有功能
  useAndroidFeatures();
}

注意事项

  1. 服务端环境下默认返回 false
  2. 发生错误时返回 false
  3. 套皮鸿蒙会被识别为 Gphone