Android熱點的開啟和關閉

2021-08-19 15:15:11 字數 2491 閱讀 8057

今天測試了3臺手機, 分別是華為p9、1+3、小公尺note3,都要使用者在應用管理介面設定 允許「修改系統設定」許可權(write_settings是特殊許可權,無法動態申請)的前提下,才能開啟熱點,否則報沒有授權write_settings的異常。三颱測試機的測試結果是,p9和1+手機能分享熱點並被連線,小公尺note3能開啟但是無法被連線成功(獲取ip位址失敗,原因應該是小公尺產商做了什麼特殊處理)。

android手機安全性提高了,但是也帶來了各種限制。

主要**如下:

public class apmanager  catch (throwable ignored) 

return false;

}/**

* 關閉wifi

** @param context

*/public static void closewifi(context context)

}/**

* 開啟熱點

** @param context

* @param ssid 熱點名稱

* @param password 熱點密碼

* @return

*/public static boolean openap(context context, string ssid, string password)

wifimanager wifimanager = (wifimanager) context.getsystemservice(context.wifi_service);

if (wifimanager.iswifienabled())

wificonfiguration wificonfiguration = getapconfig(ssid, password);

try

method method = wifimanager.getclass().getmethod("setwifiapenabled", wificonfiguration.class, boolean.class);

method.invoke(wifimanager, wificonfiguration, true);

return true;

} catch (exception e)

return false;

}/**

* 關閉熱點

** @param context

*/public static void closeap(context context) catch (exception e)

}/**

* 獲取開啟熱點後的ip位址

** @param context

* @return

*/public static string gethotspotlocalipaddress(context context)

return null;

}/**

* 設定熱點

** @param ssid 熱點名稱

* @param pwd 熱點密碼

* @return

*/private static wificonfiguration getapconfig(string ssid, string password)

wificonfiguration config = new wificonfiguration();

config.ssid = ssid;

config.presharedkey = password;

// config.hiddenssid = true;

config.status = wificonfiguration.status.enabled;

config.allowedgroupciphers.set(wificonfiguration.groupcipher.tkip);

config.allowedgroupciphers.set(wificonfiguration.groupcipher.ccmp);

config.allowedkeymanagement.set(wificonfiguration.keymgmt.wpa_psk);

config.allowedpairwiseciphers.set(wificonfiguration.pairwisecipher.tkip);

config.allowedpairwiseciphers.set(wificonfiguration.pairwisecipher.ccmp);

config.allowedprotocols.set(wificonfiguration.protocol.rsn);

return config;

}/**

* 開啟熱點

*/public static void openhotspot(context context, string ssid, string password)

openap(context, ssid, password);

}}

開啟關閉android的speaker

q 如何設定android的揚聲器的開啟狀態?a 只能在mode in call模式下設定speakerphone 擴音器 的開啟狀態 步驟1 androidmainfest.xml中新增許可權 android.permission.modify audio settings 步驟2 設定揚聲器開啟...

android 開啟 關閉ap

public class apmanager catch throwable ignored return false 關閉wifi param context public static void closewifi context context 開啟熱點 param context param...

Android開啟熱點通過socket進行檔案傳輸

下面直接看 開啟socket public void click2 view view catch exception e if serversocket null catch ioexception e start 服務端傳送訊息 private class handlerthread imple...