美文网首页
4.4设置增加租约时间显示

4.4设置增加租约时间显示

作者: 小磊长江大 | 来源:发表于2018-06-13 16:48 被阅读0次
    diff --git a/res/values-zh-rCN/arrays.xml b/res/values-zh-rCN/arrays.xml
    index f7ad187..c7879db 100755
    --- a/res/values-zh-rCN/arrays.xml
    +++ b/res/values-zh-rCN/arrays.xml
    @@ -60,12 +60,20 @@
         <item msgid="9002737361305019353">"10 分钟"</item>
         <item msgid="4322676235684793329">"30 分钟"</item>
       </string-array>
    -  <string-array name="network_status_entries">
    +  <string-array name="network_status_entries_dhcp">
        <item>IP 地址</item>
        <item>子网掩码</item>
        <item>网关</item>
        <item>域名系统(DNS)</item>
        <item>Mac 地址</item>
    +   <item>租约时间</item>
    +  </string-array>
    +  <string-array name="network_status_entries">
    +        <item>IP 地址</item>
    +        <item>子网掩码</item>
    +        <item>网关</item>
    +        <item>域名系统(DNS)</item>
    +        <item>Mac 地址</item>
       </string-array>
       <string-array name="entries_font_size">
         <item msgid="8166647333858618801">"小"</item>
    diff --git a/res/values/arrays.xml b/res/values/arrays.xml
    index 405d3f7..0f96a74 100755
    --- a/res/values/arrays.xml
    +++ b/res/values/arrays.xml
    @@ -59,6 +59,15 @@
             <item>30 minutes</item>
             <item>"Never timeout"</item>
         </string-array>
    +    <string-array name="network_status_entries_dhcp">
    +        <item>IP Adddress</item>
    +        <item>Subnet Mask</item>
    +        <item>Gateway</item>
    +        <item>DNS</item>
    +        <item>Mac Address</item>
    +        <item>Lease Time</item>
    +    </string-array>
    +   
         <string-array name="network_status_entries">
             <item>IP Adddress</item>
             <item>Subnet Mask</item>
    diff --git a/src/com/android/settings/NetworkStatus.java b/src/com/android/settings/NetworkStatus.java
    index 177cd3a..307d2df 100755
    --- a/src/com/android/settings/NetworkStatus.java
    +++ b/src/com/android/settings/NetworkStatus.java
    @@ -100,7 +100,7 @@ public class NetworkStatus extends Fragment implements
             mListContainer = mRootView.findViewById(R.id.list_view);
             ListView lv = (ListView) mListContainer.findViewById(R.id.listview);
             Resources res =getResources();
    -        netstatusname = res.getStringArray(R.array.network_status_entries);
    +        netstatusname = res.getStringArray(R.array.network_status_entries_dhcp);
             mListView =lv;
             // this tmpinfo array should be wifi status info,now have no idea to get wifi info,so set null at present
             String ip_address = null;
    @@ -108,6 +108,7 @@ public class NetworkStatus extends Fragment implements
             String gate_way = null;
             String dns = null;
             String mac_address = null;
    +        String lease_time = null;
             mac_address = getWifiMacAddress();
             String [] tmpinfo;
             String wifi_dev_status = getIfDevStatus(WIFI_DEV_STATUS);
    @@ -118,9 +119,10 @@ public class NetworkStatus extends Fragment implements
                     subnet_mask = NetworkUtils.intToInetAddress(dinfo.netmask).getHostAddress();
                     gate_way = NetworkUtils.intToInetAddress(dinfo.gateway).getHostAddress();
                     dns = NetworkUtils.intToInetAddress(dinfo.dns1).getHostAddress();
    +                lease_time = String.valueOf(dinfo.leaseDuration);
                 }
             }
    -        tmpinfo = new String[] {ip_address, subnet_mask, gate_way, dns, mac_address};
    +        tmpinfo = new String[] {ip_address, subnet_mask, gate_way, dns, mac_address, lease_time};
             NetStatusAdapter netStatusAdapter = new NetStatusAdapter(getActivity(), netstatusname, tmpinfo);
             mListView.setAdapter(netStatusAdapter);
             mTabHost = (TabHost) inflater.inflate(R.layout.network_status_tabhost, container, false);
    @@ -170,6 +172,10 @@ public class NetworkStatus extends Fragment implements
         public void onTabChanged(String tabId) {
             try {
                 String []statusinfo = showCurrentTab();
    +            if(statusinfo.length == 5)
    +              netstatusname = getResources().getStringArray(R.array.network_status_entries);
    +            else
    +              netstatusname = getResources().getStringArray(R.array.network_status_entries_dhcp);
                 NetStatusAdapter netStatusAdapter = new NetStatusAdapter(getActivity(), netstatusname, statusinfo);
                 mListView.setAdapter(netStatusAdapter);
             } catch (Exception e) {
    @@ -196,6 +202,7 @@ public class NetworkStatus extends Fragment implements
             String wifi_dev_status = getIfDevStatus(WIFI_DEV_STATUS);
             String pppoe_dev_status = getIfDevStatus(PPPOE_DEV_STATUS);
             String statusinfo[];
    +        String lease_time = null;
             EthernetDevInfo info = mEthManager.getSavedEthConfig();
             statusinfo  = new String[] {null,null,null,null,null};
             if (TAB_WIFI.equalsIgnoreCase(tabId)) {
    @@ -207,9 +214,10 @@ public class NetworkStatus extends Fragment implements
                         subnet_mask = NetworkUtils.intToInetAddress(dinfo.netmask).getHostAddress();
                         gate_way = NetworkUtils.intToInetAddress(dinfo.gateway).getHostAddress();
                         dns = NetworkUtils.intToInetAddress(dinfo.dns1).getHostAddress();
    +                    lease_time = String.valueOf(dinfo.leaseDuration);
                     }
                 }
    -            statusinfo = new String[] {ip_address, subnet_mask, gate_way, dns, mac_address};
    +            statusinfo = new String[] {ip_address, subnet_mask, gate_way, dns, mac_address, lease_time};
             } else if (TAB_ETHNET.equalsIgnoreCase(tabId)) {
                 mac_address = readMacAddress();
                 if("up".equals(ethernet_dev_status) &&
    @@ -222,8 +230,9 @@ public class NetworkStatus extends Fragment implements
                         subnet_mask = NetworkUtils.intToInetAddress(dinfo.netmask).getHostAddress();
                         gate_way = NetworkUtils.intToInetAddress(dinfo.gateway).getHostAddress();
                         dns = NetworkUtils.intToInetAddress(dinfo.dns1).getHostAddress();
    +                    lease_time = String.valueOf(dinfo.leaseDuration);
                     }
    -                statusinfo = new String[] {ip_address, subnet_mask, gate_way, dns, mac_address};
    +                statusinfo = new String[] {ip_address, subnet_mask, gate_way, dns, mac_address, lease_time};
                 } else if("up".equals(ethernet_dev_status) &&
                         info.getConnectMode().equals(EthernetDevInfo.ETH_CONN_MODE_MANUAL)) {
                     Log.d(TAG, "----------connected mode:manual");
    @@ -248,9 +257,10 @@ public class NetworkStatus extends Fragment implements
                         subnet_mask = NetworkUtils.intToInetAddress(dinfo.netmask).getHostAddress();
                         gate_way = NetworkUtils.intToInetAddress(dinfo.gateway).getHostAddress();
                         dns = NetworkUtils.intToInetAddress(dinfo.dns1).getHostAddress();
    +                    lease_time = String.valueOf(dinfo.leaseDuration);
                     }
                 }
    -            statusinfo = new String[] {ip_address, subnet_mask, gate_way, dns, mac_address};
    +            statusinfo = new String[] {ip_address, subnet_mask, gate_way, dns, mac_address, lease_time};
             } else if (TAB_IPV6.equalsIgnoreCase(tabId)) {
                 mac_address = readMacAddress();
                 Log.d(TAG,"----------------ipv6 status");
    

    相关文章

      网友评论

          本文标题:4.4设置增加租约时间显示

          本文链接:https://www.haomeiwen.com/subject/elzjeftx.html