网络信息

此接口提供有关网络连接的信息。

类型

enum DeviceNetworkType {
    Unknown,
    None,
    Wifi,
    Mobile2G,
    Mobile3G,
    Mobile4G
}

方法

// Returns a promise that specifies whether the device currently
// has network connectivity
isConnected(): SyncTasks.Promise<boolean>;

// Returns the type of network
getType(): SyncTasks.Promise<DeviceNetworkType>;

事件

// Triggered when the connectivity changes
connectivityChangedEvent: SubscribableEvent<(isConnected: boolean) => void>;

示例用法

private isConnected: boolean;

constructor() {
    // Query the initial connectivity state.
    this.isConnected = false;
    RXNetInfo.isConnected().then(isConnected => {
        this.isConnected = isConnected;
    });

    RXNetInfo.connectivityChangedEvent.subscribe(isConnected => {
        // Update the connectivity state.
        this.isConnected = isConnected;
    });
}

其他注意事项

在 Android 上,必须添加以下权限才能使用网络接口。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />