|     |     | 
| (4 intermediate revisions by 2 users not shown) | 
| Line 1: | Line 1: | 
|  | 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.Eth0MgrService'''. When the application uses the interface, it must import wizarviewagentassistant and add permissions to the Android manifest file.
 |  | {{Migrating|https://smartpossdk.gitbook.io/cloudpossdk/faq/sim-ethenet-wifi/set-static-ethernet-api}} | 
|  | == Permission ==
 |  | 
|  | The application declares the following permissions in the manifest:
 |  | 
|  |   android.permission.CONNECTIVITY_INTERNAL
 |  | 
|  |   |  | 
|  | == API Overview ==
 |  | 
|  | === <big>enableStaticIp</big>===
 |  | 
|  |    <syntaxhighlight lang="java">void enableStaticIp(boolean isStaticIp);</syntaxhighlight>
 |  | 
|  | Enable static IP, true for static ip, else for dhcp.
 |  | 
|  |   |  | 
|  | {|class="wizarpostable" |  | 
|  | |-
 |  | 
|  | ! scope="row" colspan="2" | Parameters
 |  | 
|  | |-
 |  | 
|  | | isStaticIp|| '''boolean:''' true for static ip, else for dhcp.
 |  | 
|  | |}
 |  | 
|  | {|
 |  | 
|  | |-
 |  | 
|  | |   
 |  | 
|  | |}
 |  | 
|  | === <big>isStaticIp</big>===
 |  | 
|  |    <syntaxhighlight lang="java">boolean isStaticIp();</syntaxhighlight>
 |  | 
|  | true for static ip, else for dhcp.
 |  | 
|  |   |  | 
|  | {|class="wizarpostable"
 |  | 
|  | |-
 |  | 
|  | !  scope="row" colspan="2" | Returns
 |  | 
|  | |-
 |  | 
|  | |  boolean || true is static IP.
 |  | 
|  | |}
 |  | 
|  | === <big>setStaticIp</big>===
 |  | 
|  |    <syntaxhighlight lang="java">boolean setStaticIp(IpBean ipBean);</syntaxhighlight>
 |  | 
|  | Set static IP.
 |  | 
|  |   |  | 
|  | {|class="wizarpostable"
 |  | 
|  | |-
 |  | 
|  | ! scope="row" colspan="2" | Parameters
 |  | 
|  | |-
 |  | 
|  | | ipBean|| '''IpBean 
 |  | 
|  | |}
 |  | 
|  | {|
 |  | 
|  | |-
 |  | 
|  | |   
 |  | 
|  | |}
 |  | 
|  | {|class="wizarpostable"
 |  | 
|  | |-
 |  | 
|  | !  scope="row" colspan="2" | Returns
 |  | 
|  | |-
 |  | 
|  | |  boolean || true is success, false is failure.
 |  | 
|  | |}
 |  | 
|  | === <big>getStaticIp</big>===
 |  | 
|  |    <syntaxhighlight lang="java">IpBean getStaticIp();</syntaxhighlight>
 |  | 
|  | Get staticIP parameters.
 |  | 
|  |   |  | 
|  | {|class="wizarpostable"
 |  | 
|  | |-
 |  | 
|  | !  scope="row" colspan="2" | Returns
 |  | 
|  | |-
 |  | 
|  | |  IpBean|| IpBean.
 |  | 
|  | |}
 |  | 
|  |   |  | 
|  | <syntaxhighlight lang="java">public class IpBean implements Parcelable {
 |  | 
|  |     private String ipAddress;
 |  | 
|  |     private String prefixLength;
 |  | 
|  |     private String gateway;
 |  | 
|  |     private String dnsServer;
 |  | 
|  |   |  | 
|  |     public IpBean(){}
 |  | 
|  |   |  | 
|  |     protected IpBean(Parcel in) {
 |  | 
|  |         ipAddress = in.readString();
 |  | 
|  |         prefixLength = in.readString();
 |  | 
|  |         gateway = in.readString();
 |  | 
|  |         dnsServer = in.readString();
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     public static final Creator<IpBean> CREATOR = new Creator<IpBean>() {
 |  | 
|  |         @Override
 |  | 
|  |         public IpBean createFromParcel(Parcel in) {
 |  | 
|  |             return new IpBean(in);
 |  | 
|  |         }
 |  | 
|  |   |  | 
|  |         @Override
 |  | 
|  |         public IpBean[] newArray(int size) {
 |  | 
|  |             return new IpBean[size];
 |  | 
|  |         }
 |  | 
|  |     };
 |  | 
|  |   |  | 
|  |     public String getIpAddress() {
 |  | 
|  |         return ipAddress;
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     public void setIpAddress(String ipAddress) {
 |  | 
|  |         this.ipAddress = ipAddress;
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     public String getPrefixLength() {
 |  | 
|  |         return prefixLength;
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     public void setPrefixLength(String prefixLength) {
 |  | 
|  |         this.prefixLength = prefixLength;
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     public String getGateway() {
 |  | 
|  |         return gateway;
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     public void setGateway(String gateway) {
 |  | 
|  |         this.gateway = gateway;
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     public String getDnsServer() {
 |  | 
|  |         return dnsServer;
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     public void setDnsServer(String dnsServer) {
 |  | 
|  |         this.dnsServer = dnsServer;
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     @Override
 |  | 
|  |     public int describeContents() {
 |  | 
|  |         return 0;
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     @Override
 |  | 
|  |     public void writeToParcel(Parcel dest, int flags) {
 |  | 
|  |         dest.writeString(this.ipAddress);
 |  | 
|  |         dest.writeString(this.prefixLength);
 |  | 
|  |         dest.writeString(this.gateway);
 |  | 
|  |         dest.writeString(this.dnsServer);
 |  | 
|  |     }
 |  | 
|  |   |  | 
|  |     @Override
 |  | 
|  |     public String toString() {
 |  | 
|  |         return "IpBean{" +
 |  | 
|  |                 "ipAddress='" + ipAddress + '\'' +
 |  | 
|  |                 ", prefixLength='" + prefixLength + '\'' +
 |  | 
|  |                 ", gateway='" + gateway + '\'' +
 |  | 
|  |                 ", dnsServer='" + dnsServer + '\'' +
 |  | 
|  |                 '}';
 |  | 
|  |     }
 |  | 
|  | }</syntaxhighlight>
 |  | 
|  | == Download ==
 |  | 
|  | === Demo ===
 |  | 
|  | Please download the [http://ftp.wizarpos.com/advanceSDK/ApiTestDemoForEth0Mgr.zip demo]
 |  |