Added connectivity module.

This commit is contained in:
Rossen Hristov
2015-07-21 15:12:52 +03:00
parent d6cc796dff
commit 9d4fa4ee5c
12 changed files with 201 additions and 1 deletions

View File

@@ -0,0 +1,31 @@
import appModule = require("application");
import common = require("connectivity/connectivity-common");
declare var exports;
require("utils/module-merge").merge(common, exports);
var WIFI = "WIFI";
var MOBILE = "MOBILE";
function getActiveNetworkInfo(): android.net.NetworkInfo {
if (!appModule.android || !appModule.android.context) {
return null;
}
return appModule.android.context.getSystemService(android.content.Context.CONNECTIVITY_SERVICE).getActiveNetworkInfo();
}
export function getConnectionType(): number {
var activeNetworkInfo = getActiveNetworkInfo();
if (!activeNetworkInfo || !activeNetworkInfo.isConnected()) {
return common.connectionType.none;
}
var connectionType = activeNetworkInfo.getTypeName();
switch (connectionType) {
case WIFI:
return common.connectionType.wifi;
case MOBILE:
return common.connectionType.mobile;
}
}