Android网络配置
我正在尝试设置我的网络配置。 问题是,我设置配置属性和调用addNetwork()
方法后,返回值(配置ID)为-1
。 我不知道我的代码有什么问题。 我在另一个项目中使用了相同的代码,并且它能够正常工作。
这些是我使用的权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" />
完整的代码
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? { val wifiManager = activity.getSystemService(Context.WIFI_SERVICE) as WifiManager val networkAccessPoint = NetworkAccessPoint.getInstance(wifiManager) networkAccessPoint.generateConfigurationAccessPoint() return inflater!!.inflate(R.layout.fragment_main, container, false); }
NetwockAccessPoint类
public void generateConfigurationAccessPoint(){ WifiConfiguration wifiConfiguration = getWifiConfiguration(); String SSID = getSSID(); wifiConfiguration.SSID = String.format("\"%s\"", SSID); wifiConfiguration.preSharedKey = "\"password\""; wifiConfiguration.status = WifiConfiguration.Status.ENABLED; wifiConfiguration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); wifiConfiguration.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); wifiConfiguration.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE); wifiConfiguration.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); wifiConfiguration.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); wifiConfiguration.allowedProtocols.set(WifiConfiguration.Protocol.RSN); int networkConfigurationId = mWifiManager.addNetwork(wifiConfiguration); mWifiManager.enableNetwork(networkConfigurationId, true); setWifiConfiguration(wifiConfiguration); setWifiAPEnabled(wifiConfiguration, true); }
该代码不会抛出任何异常。
解决了
我得到了错误,我做了什么…我想创建接入点与热点,以便我不需要addNetwork() enableNetwork() setConfiguration()
….和我有价值-1无线关闭(因为我之前提到我想要AP作为热点)。
- 无法在Android Studio中切换到调试版本变体
- Android构建失败,kotlin-reflect和proguard
- 不能用RxKotlin“观察”主线程
- Android Kotlin将列表添加到另一个活动的列表中
- 我们可以用Kotlin UNIT TEST中的代码来调用活动吗?
- RegisterResGeneratingTask已弃用,请使用registerGeneratedFolders(FileCollection)
- 打开失败:在kotlin中ENOENT(没有这样的文件或目录)
- Android随着日期时间的变化,但是又放了一次,Firebase只是返回过期的令牌
- 得到未解决的参考:将java转换为kotlin时的setText