Android 開啟指定名稱的WiFi熱點

2021-07-08 18:46:12 字數 2264 閱讀 5545

(1)、在開啟wifi的情況下必須先關閉wifi才能開啟熱點。

(2)、熱點可以沒有密碼,即加密方式為open,如果有密碼,並且採用wpa—psk的加密模式,密碼長度至少為八位數。

下面進入正題,首先,在manifest中新增使用者許可權,因為要操作熱點和變更wifi狀態。

緊接著,新建乙個熱點管理的類,源**如下:

public class wifiapconnector 

return wifiapconnector; }

public void setupwifiap(string name, string password) throws exception

else

}

if (!wifimanager.iswifienabled()) else

} }

private void stratwifiap(string name, string password) catch (illegalargumentexception e) catch (illegalacces***ception e) catch (invocationtargetexception e) catch (securityexception e) catch (nosuchmethodexception e)

} public boolean iswifiapenabled() catch (nosuchmethodexception e) catch (exception e)

return true;

} public void closewifiap() catch (nosuchmethodexception e) catch (illegalargumentexception e) catch (illegalacces***ception e) catch (invocationtargetexception e)

} }

}

context context = null;

wifimanager wifimanager = null;

static wifiapconnector wifiapconnector = null;

public boolean iswifiapenabled()

此方法用於判定當前系統wifi是否開啟,若開啟,則返回true,若沒有開啟,則返回false。

public void setupwifiap(string name, string password) throws exception
在設定熱點的方法中,首先對當前wifi狀態進行判定,若wifi開啟,則關閉wifi,執行start方法,若沒有開啟,則直接執行。

private void stratwifiap(string name, string password)
啟動wifi的方法,設定使用者名稱、密碼,並且捕獲異常。

public void closewifiap()
關閉熱點的方法,若重新設定了名稱或者密碼,需要先關閉熱點,再重新開啟。

其次就是主類的實現,用於從布局中獲取使用者輸入的熱點名稱以及密碼,和相應的按鈕操作,具體**如下:

public class mainactivity extends activity  catch (exception e) 

log.i(tag,"wifi_test"+ap_password);

}if (ap_name==null||"".equals(ap_name)||ap_password==null||"".equals(ap_password))

}});

close_btn.setonclicklistener(new view.onclicklistener()

});} @override

public boolean oncreateoptionsmenu(menu menu)

}

在開啟熱點之前,先要對輸入框的內容進行判斷,若使用者名稱和密碼有乙個為空,則提示正確輸入,若都不為空,則判定密碼是否滿足八位數,並且傳入相應的引數。

若要建立沒有密碼的熱點,可以根據多型的效能,重寫乙個start方法,並且只傳入name引數。

如下為布局檔案:

小TIPS 殺掉指定名稱的程序

要殺某個指定名稱的程序,用到getprocesses方法以及kill方法,這點用在殺掉比如vba程式設計中的象word,excel等程序裡是很有效果的 sub processkill byval processname as string dim pprocess as process pproce...

小TIPS 殺掉指定名稱的程序

要殺某個指定名稱的程序,用到getprocesses方法以及kill方法,這點用在殺掉比如vba程式設計中的象word,excel等程序裡是很有效果的 sub processkill byval processname as string dim pprocess as process pproce...

WPF FindName 沒找到指定名稱的元素

1.findname 說明,可以用來獲取已經註冊名稱的元素或標籤 摘要 查詢具有提供的識別符號名的元素。引數 name 所請求元素的名稱。返回結果 請求的元素。如果未找到匹配的元素,該值將為 null。public object findname string name 但是後台新增名稱註冊的方式是...