我尝试使用此代码,但这不起作用。 听到错误信息。
引起:java.lang.SecurityException:com.example.androidthings.myproject未被授予此权限:android.permission.WRITE_SETTINGS。"
private void wifiTetheringOn(){
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
try {
Method method = wifi.getClass().getMethod("setWifiApEnabled", WifiConfiguration.class, boolean.class);
Log.i(TAG,method.invoke(wifi, null, true).toString());
} catch (Exception e) {
Log.e(TAG, "error: ", e);
}
}
的AndroidManifest.xml
uses-permission android:name="android.permission.ACCESS_WIFI_STATE"
uses-permission android:name="android.permission.CHANGE_WIFI_STATE"
uses-permission android:name="android.permission.WRITE_SETTINGS"
感谢
答案 0 :(得分:1)
我已经尝试在树莓PI 3中创建Wifi网络共享,并发现目前我们无法创建用于互联网共享的wifi网络共享。您还可以在issue tracker
的android事件论坛上查看我提出的问题您可以在Android 7中使用startLocalOnlyHotspot
介绍,但它不会共享互联网,只允许本地连接。
参考link
注意:对于android.permission.WRITE_SETTINGS
,如果你将目标设置在android 7以下,那么它不会创建异常,但我仍然发现它不允许任何连接到该热点。