最近在做手机移动端文件传输app,该项目需要一端开启热点,另一端连接该热点,从而两个段之间建立局域网,进而通过socket通信实现文件传输功能,随着测试的深入,发现,如果设置targetSdkversion >= 23的时候热点创建失败。百度了一下,全是权限的问题,通过打印我的log,也提示是权限问题,log如下:
08-18 13:12:01.907 21072-21794/? W/:
08-18 13:12:01.907 21072-21794/? W/: at (Native Method)
08-18 13:12:01.907 21072-21794/? W/: at (:191)
08-18 13:12:01.907 21072-21794/? W/: at (:66)
08-18 13:12:01.907 21072-21794/? W/: at (:482)
08-18 13:12:01.908 21072-21794/? W/: at $23(:480)
08-18 13:12:01.908 21072-21794/? W/: at $(:470)
08-18 13:12:01.908 21072-21794/? W/: at (:203)
08-18 13:12:01.908 21072-21794/? W/: at (:61)
08-18 13:12:01.908 21072-21794/? W/: Caused by: : was not granted this permission: .WRITE_SETTINGS.
08-18 13:12:01.908 21072-21794/? W/: at (:1683)
08-18 13:12:01.908 21072-21794/? W/: at (:1636)
08-18 13:12:01.908 21072-21794/? W/: at $Stub$(:1751)
08-18 13:12:01.909 21072-21794/? W/: at (:1667)
好吧,但是我命名在menifest已经注册了write_settings权限了啊?
不然怎么说自古网络出人才,/chengkaizone/article/details/53765934,然后选择开启,编译安装,正常开启热点,marks一下。