mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
Co-authored-by: Martin Guillon <martin.guillon@akylas.fr>
This commit is contained in:
@@ -30,7 +30,6 @@ function getActiveNetworkInfo(): android.net.NetworkInfo {
|
||||
}
|
||||
|
||||
function getNetworkCapabilities() {
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore
|
||||
const connectivityManager: any = getConnectivityManager();
|
||||
const network = connectivityManager.getActiveNetwork();
|
||||
@@ -39,7 +38,6 @@ function getNetworkCapabilities() {
|
||||
return connectionType.none;
|
||||
}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore
|
||||
const NetworkCapabilities = (android as any).net.NetworkCapabilities;
|
||||
|
||||
@@ -101,13 +99,11 @@ export function getConnectionType(): number {
|
||||
}
|
||||
|
||||
function startMonitoringLegacy(connectionTypeChangedCallback) {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const onReceiveCallback = function onReceiveCallback(context: android.content.Context, intent: android.content.Intent) {
|
||||
const newConnectionType = getConnectionType();
|
||||
connectionTypeChangedCallback(newConnectionType);
|
||||
};
|
||||
const zoneCallback = zonedCallback(onReceiveCallback);
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore
|
||||
androidApp.registerBroadcastReceiver(android.net.ConnectivityManager.CONNECTIVITY_ACTION, zoneCallback);
|
||||
}
|
||||
@@ -129,21 +125,18 @@ export function startMonitoring(connectionTypeChangedCallback: (newConnectionTyp
|
||||
if (!networkCallback) {
|
||||
@NativeClass
|
||||
class NetworkCallbackImpl extends ConnectivityManager.NetworkCallback {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
onAvailable(network: android.net.Network) {
|
||||
if (notifyCallback) {
|
||||
notifyCallback();
|
||||
}
|
||||
}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
onCapabilitiesChanged(network: android.net.Network, networkCapabilities: android.net.NetworkCapabilities) {
|
||||
if (notifyCallback) {
|
||||
notifyCallback();
|
||||
}
|
||||
}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
onLost(network) {
|
||||
if (notifyCallback) {
|
||||
notifyCallback();
|
||||
@@ -169,7 +162,6 @@ export function startMonitoring(connectionTypeChangedCallback: (newConnectionTyp
|
||||
|
||||
export function stopMonitoring(): void {
|
||||
if (android.os.Build.VERSION.SDK_INT >= 28) {
|
||||
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
||||
// @ts-ignore
|
||||
const manager = getConnectivityManager();
|
||||
if (manager && callback) {
|
||||
|
||||
Reference in New Issue
Block a user