Java 我试图在安卓设备上点击一个按钮,打开带有特定SSID的热点

Java 我试图在安卓设备上点击一个按钮,打开带有特定SSID的热点,java,android,mobile,personal-hotspot,Java,Android,Mobile,Personal Hotspot,我想用特定的SSID打开android手机上的热点 每当我点击下面给定的代码: Method method = wifi_manager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class); method.invoke(wifi_manager, wifi_configuration, true); 它给了我:java.lang.reflect.InvocationTargetExce

我想用特定的SSID打开android手机上的热点

每当我点击下面给定的代码:

Method method = wifi_manager.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
method.invoke(wifi_manager, wifi_configuration, true);
它给了我:
java.lang.reflect.InvocationTargetException

当我添加
e.getCause()时它返回:

原因:java.lang.SecurityException:com.example.abc.magicapp 未授予此权限:android.permission.WRITE\u设置

我的清单文件已包含以下权限:

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />


我在这里搜索,所以所有打开热点的选项和建议对我来说都不管用。我不明白为什么即使在我添加了许可之后,这也是原因。我在这里搜索了所有关于打开热点的选项和建议,对我来说没有任何效果。我不明白为什么即使在我添加了许可之后,这也是原因。