Syntax:
[int] sysinfo.networkregistrationstatus;
Description:
The networkregistrationstatus property is an integer indicating the current network registration status.
The returned value can be one of the statuses listed in the following table.
|
Value |
Description |
|---|---|
|
0 |
Registration status is unknown. |
|
1 |
Not registered. The mobile device cannot detect any other networks and is not currently searching a new operator to register to. |
|
2 |
Not registered. The mobile device can detect other networks on which it is possible to make emergency calls only. |
|
3 |
Not registered, but the mobile device is currently searching for a new operator to register to. |
|
4 |
Registered, network busy. |
|
5 |
Registered on home network. |
|
6 |
Registration denied. |
|
7 |
Registered on visited network (roaming). |
For more information on network connection related aspects that you should take into account in your widget, see Dealing with network issues.
Example code:
window.onload = function(){
// Detect the current status
networkRegEventHandler();
}
networkRegEventHandler() {
var textInfo = null;
var networkName = "";
var status = sysinfo.networkregistrationstatus;
switch (status) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 6:
textInfo = "Network registration failed!";
break;
case 5:
networkName = sysinfo.networkname;
textInfo ="Registered on home network named );
break;
case 7:
networkName = sysinfo.networkname;
textInfo ="Registered on foreign network named );
break;
default:
break;
}
alert(textInfo + networkname);
}