一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四

聯系我們 - 廣告服務 - 聯系電話:
您的當前位置: > 關注 > > 正文

如何在代碼中設置WIFI靜態IP?Android設置WIFI靜態IP

來源:CSDN 時間:2023-04-19 08:51:02


(相關資料圖)

想要在代碼中實現設置WIFI靜態IP需要有系統權限,要在manifest文件添加android:sharedUserId=“android.uid.system”,還要有系統簽名。 設置WIFI靜態IP和之前以太網的類似,都是要構造StaticIpConfiguration對象,以及IpConfiguration.IpAssignment.STATIC就代表設置為靜態IP,也可以設置DHCP(自動獲取),不過WifiConfiguration可以直接通過WifiManager獲取到,比設置以太網的要簡單一些,不用反射來獲取對象。

將IP,NETMASK,GATEWAY和DNS設置進去,構造StaticIpConfiguration對象,下邊是代碼:

try {Inet4Address inetAddr = getIPv4Address(STATIC_IP);    int prefixLength = NetUtils.maskStr2InetMask(STATIC_NETMASK);    InetAddress gatewayAddr = getIPv4Address(STATIC_GATEWAY);    InetAddress dnsAddr = getIPv4Address(STATIC_DNS1);    Class[] cl = new Class[]{InetAddress.class, int.class};    Constructor cons = null;    Class clazz = Class.forName("android.net.LinkAddress");    //取得所有構造函數    try {cons = clazz.getConstructor(cl);    } catch (NoSuchMethodException e) {e.printStackTrace();    }    if (cons == null) {return;    }    //給傳入參數賦初值    Object[] x = {inetAddr, prefixLength};    //構造StaticIpConfiguration對象    Class staticIpConfigurationCls = Class.forName("android.net.StaticIpConfiguration");    //實例化StaticIpConfiguration    Object staticIpConfiguration = null;    staticIpConfiguration = staticIpConfigurationCls.newInstance();    Field ipAddress = staticIpConfigurationCls.getField("ipAddress");    Field gateway = staticIpConfigurationCls.getField("gateway");    Field dnsServers = staticIpConfigurationCls.getField("dnsServers");    //設置ipAddress    ipAddress.set(staticIpConfiguration, (LinkAddress) cons.newInstance(x));    //設置網關    gateway.set(staticIpConfiguration, gatewayAddr);    //設置dns    ArrayListdnsList = (ArrayList) dnsServers.get(staticIpConfiguration);    dnsList.add(dnsAddr);    if (!STATIC_DNS2.isEmpty()) {dnsList.add(getIPv4Address(STATIC_DNS2));    }    WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE);    WifiConfiguration wifiConfig = null;    WifiInfo connectionInfo = wifiManager.getConnectionInfo();  //得到連接的wifi網絡    @SuppressLint("MissingPermission")    ListconfiguredNetworks = wifiManager.getConfiguredNetworks();    for (WifiConfiguration conf : configuredNetworks) {if (conf.networkId == connectionInfo.getNetworkId()) {wifiConfig = conf;            break;        }    }    @SuppressLint("PrivateApi") Class ipAssignmentCls = Class.forName("android.net.IpConfiguration$IpAssignment");    Object ipAssignment = Enum.valueOf(ipAssignmentCls, "STATIC");    Method setIpAssignmentMethod = wifiConfig.getClass().getDeclaredMethod("setIpAssignment", ipAssignmentCls);    setIpAssignmentMethod.invoke(wifiConfig, ipAssignment);    Method setStaticIpConfigurationMethod = wifiConfig.getClass().getDeclaredMethod("setStaticIpConfiguration", staticIpConfiguration.getClass());    //設置靜態IP,將StaticIpConfiguration設置給WifiConfiguration    setStaticIpConfigurationMethod.invoke(wifiConfig, staticIpConfiguration);    //WifiConfiguration重新添加到WifiManager     int netId = wifiManager.addNetwork(wifiConfig);    wifiManager.disableNetwork(netId);    boolean flag = wifiManager.enableNetwork(netId, true);} catch (NoSuchFieldException | IllegalAccessException | InstantiationException | InvocationTargetException | ClassNotFoundException | NoSuchMethodException e) {e.printStackTrace();}

通過WifiConfiguration的setStaticIpConfiguration方法將StaticIpConfiguration對象設置進去,通過setIpAssignment,將IpAssignment設置進去,值設為STATIC,最后根據netId 重啟這個網絡,即可將靜態IP設置成功。

責任編輯:

標簽:

相關推薦:

精彩放送:

新聞聚焦
Top 一区二区三区电影_国产伦精品一区二区三区视频免费_亚洲欧美国产精品va在线观看_国产精品一二三四
精品不卡一区二区三区| 亚洲人屁股眼子交8| 欧美顶级艳妇交换群宴| 免费在线观看精品| 欧美电影免费观看高清| 国产精品美女主播| 在线不卡视频| 一本色道久久综合| 久久国产精品黑丝| 欧美人成免费网站| 国内精品久久久久影院优| 亚洲日本黄色| 久久久久天天天天| 国产伦精品免费视频| 日韩亚洲在线观看| 久色成人在线| 狠狠色狠狠色综合人人| 亚洲欧美一区二区精品久久久| 欧美大片在线看免费观看| 国产在线精品一区二区中文| 亚洲一区美女视频在线观看免费| 欧美大片在线观看一区| 一区二区三区在线视频免费观看| 欧美一区二区三区成人| 欧美亚一区二区| 亚洲人成毛片在线播放女女| 久久久视频精品| 国产欧美亚洲精品| 午夜精品视频在线观看| 国产精品久久久久国产精品日日| 日韩亚洲国产精品| 欧美极品在线观看| 亚洲国产精品久久精品怡红院| 久久久精品免费视频| 国产伊人精品| 亚洲男人的天堂在线观看| 欧美精品一区二区三区很污很色的| 精品成人在线视频| 久久视频在线免费观看| 在线不卡亚洲| 六月婷婷一区| 在线观看亚洲a| 欧美成人第一页| 亚洲精品国产欧美| 欧美日韩在线视频观看| 亚洲国产精品一区二区www在线| 久久综合狠狠综合久久激情| 在线观看欧美黄色| 欧美激情一区二区三区不卡| 在线亚洲激情| 国产亚洲一二三区| 欧美v亚洲v综合ⅴ国产v| 99成人在线| 国产日韩欧美三级| 美女视频一区免费观看| 日韩视频一区二区| 国产精品丝袜白浆摸在线| 久久成人羞羞网站| 亚洲人成网站777色婷婷| 欧美香蕉视频| 久久久精品日韩欧美| 亚洲精品国产精品国自产观看浪潮| 欧美日本亚洲韩国国产| 欧美一区二粉嫩精品国产一线天| 在线观看久久av| 国产精品久久久久aaaa樱花| 久久久久久穴| 亚洲视频中文字幕| 在线日本成人| 国产欧美日韩一级| 欧美日韩精品伦理作品在线免费观看 | 欧美激情aaaa| 亚洲免费人成在线视频观看| 精品成人国产| 国产精品日本精品| 欧美久久久久久蜜桃| 性欧美暴力猛交69hd| 亚洲激情视频在线| 激情五月***国产精品| 欧美性事在线| 欧美激情精品久久久六区热门| 欧美一级二级三级蜜桃| av成人免费在线| 在线观看欧美日韩| 国产一区二区三区四区老人| 国产精品毛片a∨一区二区三区|国| 麻豆精品国产91久久久久久| 久久久久久久久综合| 性欧美大战久久久久久久免费观看| 亚洲精选一区二区| 精品动漫av| 国产亚洲成年网址在线观看| 国产精品久久久久国产a级| 欧美激情综合五月色丁香| 浪潮色综合久久天堂| 久久国产精品久久精品国产| 亚洲午夜电影| 亚洲网友自拍| 亚洲一区二区三区高清| 中文久久精品| 亚洲社区在线观看| 亚洲视频免费在线观看| 一本色道久久综合亚洲精品不| 亚洲精品一区在线| 亚洲精品一区久久久久久| 亚洲精品影视在线观看| 日韩亚洲国产精品| 一本色道精品久久一区二区三区 | 欧美人妖在线观看| 模特精品裸拍一区| 欧美福利影院| 欧美日韩国产综合视频在线| 欧美精品在线视频| 欧美久久九九| 国产精品成人在线观看| 欧美午夜不卡视频| 国产精品你懂的在线| 国产亚洲高清视频| 91久久精品国产91性色tv| 日韩亚洲在线| 亚洲在线中文字幕| 欧美在线视频播放| 玖玖国产精品视频| 欧美日韩在线精品| 国产欧美日韩精品a在线观看| 韩日精品在线| 亚洲久久一区二区| 亚洲综合色噜噜狠狠| 久久久另类综合| 欧美精品一区二区久久婷婷| 欧美图区在线视频| 国外精品视频| 夜夜嗨av一区二区三区四季av | 欧美成人精品一区二区| 欧美国产日韩a欧美在线观看| 欧美啪啪成人vr| 国产精品久久午夜| 国产午夜精品久久久久久久| 激情欧美日韩| 一区二区三区免费观看| 久久国产精品久久国产精品| 欧美成人精品影院| 欧美日韩精品免费观看视一区二区 | 欧美+亚洲+精品+三区| 欧美亚洲第一页| 亚洲黄色一区| 久久精品国产精品| 欧美日韩一区二区在线观看| 国产午夜精品视频免费不卡69堂| 亚洲激情影视| 久久av在线看| 国产精品99一区二区| 亚洲第一综合天堂另类专| 午夜影院日韩| 欧美日韩精选| 亚洲精品无人区| 久久久久国色av免费看影院| 国产精品地址| 99精品欧美一区| 欧美成人精品1314www| 国模叶桐国产精品一区| 亚洲一区二区三区在线| 欧美另类久久久品| 91久久精品国产91久久性色| 久久午夜影视| 国产综合一区二区| 久久大逼视频| 国产乱人伦精品一区二区| 一区二区三区黄色| 欧美视频日韩视频在线观看| 99在线|亚洲一区二区| 欧美精品在线免费观看| 亚洲精品日韩久久| 欧美国产高清| 亚洲最新视频在线| 欧美日韩精品系列| 亚洲午夜在线视频| 国产精品对白刺激久久久| 亚洲毛片在线观看.| 欧美精品粉嫩高潮一区二区 | 国产精品一区二区a| 亚洲午夜一级| 国产精品日本欧美一区二区三区| 亚洲色图制服丝袜| 国产精品日韩在线观看| 欧美亚洲一区二区在线| 国产日韩欧美高清| 久久xxxx| 在线日本成人| 欧美日韩的一区二区| 亚洲午夜精品国产| 国产日韩av在线播放| 久久久.com| 亚洲青色在线| 国产精品欧美久久| 久久精品在这里| 亚洲精品国产精品久久清纯直播 | 国产一区在线观看视频| 久久综合一区二区三区| 一区二区日本视频|