How to Set the Preferred Network Type for Cellular Networks Using API
The system provides the AIDL interface to set the preferred network type, When connect the service, the package name is com.wizarpos.wizarviewagentassistant, and the class name is com.wizarpos.wizarviewagentassistant.SystemExtApiService. When the application uses the interface, it must import wizarviewagentassistant and add permissions to the Android manifest file.
Please note that: * Insert SIM card first
Permission
The application declares the following permissions in the manifest:
com.wizarpos.permission.MODIFY_PHONE_STATE
API Overview
setPreferredNetworkType
boolean setPreferredNetworkType(int phoneId, int networkType);
Set the preferred network type. Used for device configuration by some CDMA operators.
Parameters | |
---|---|
phoneId | int: The ID of the subscription to set the preferred network type for. |
networkType | int: The preferred network type, defined in RILConstants.java. |
Returns | |
---|---|
boolean | true is success, false is failure. |
getPreferredNetworkType
int getPreferredNetworkType(int phoneId);
Get the preferred network type. Used for device configuration by some CDMA operators.
Parameters | |
---|---|
phoneId | int: The ID of the subscription to set the preferred network type for. |
Returns | |
---|---|
int | The preferred network type, defined in RILConstants.java. |
getSupportedNetworkTypes
NetworkType[] getSupportedNetworkTypes();
Get supported network type array. NetworkType: name, typeId;
Returns | |
---|---|
NetworkType[] | The supported network type array. |
Download
Demo
Please download the demo