在 Android Marshmallow 中创建 wifi 网络共享热点,无需干预?

Create wifi tethering Hotspot in Android Marshmallow, without intervention?

在AndroidM中,我使用了How to create wifi tethering Hotspot in Android Marshmallow?中的代码来创建热点,但它不起作用。

我收到错误:

java.lang.SecurityException: android.tutorial.hotspotcreation was not granted either of these permissions: android.permission.CHANGE_NETWORK_STATE, android.permission.WRITE_SETTINGS.

如果我使用那个热点代码。

推荐的方法是使用意图:

startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));

有没有办法通过代码创建热点,无需用户干预?

正如您的错误消息清楚显示的那样,您必须向您的清单添加两个权限(或在 6.0+ 上以交互方式请求它们):

  • CHANGE_NETWORK_STATE
  • WRITE_SETTINGS