我想打开或关闭移动热点,只需按一个按钮开启或按钮关闭。我已经为setOnClickListner编写了这段代码,并在清单文件中给出了权限。但是我无法打开移动热点。我只想转向移动热点On没有任何热点或移动数据配置。我的Android Os版本是Marshmellow。
btnHotspotOn.setOnClickListener(new View.OnClickListener() {
@Override
@SuppressLint("WifiManagerLeak")
public void onClick(View v) {
try {
WifiManager manager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
Method method = manager.getClass().getDeclaredMethod("setWifiApEnabled", WifiConfiguration.class,
Boolean.TYPE);
method.setAccessible(true);
boolean enable =true;
WifiConfiguration configuration = null;
method.invoke(manager, configuration, enable);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
});
以下是清单文件: -
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>