- 执行 return URL(url).readText() 报错: I/System.out: java.io.IOException: Cleartext HTTP traffic to api.guaqb.cn not permitted
- 使用关键字为变量是加单引号 `is`
- Url报错:
我的解决方法是导入相应的异常包:
- 网络请求报错:添加网络请求权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
- wifiManager.getScanResults(); 获取WiFi列表为空:
首先确保手机打开定位和WiFi
AndroidManifest.xml中授权:
安卓6.0之后还需要手动授权:<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/> <!-- 获取位置信息--> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
在入口程序添加:int PERMISSION_REQUEST_CODE = 0xab; String[] qx = { "android.permission.INTERNET", "android.permission.ACCESS_WIFI_STATE", "android.permission.CHANGE_NETWORK_STATE", "android.permission.CHANGE_WIFI_STATE", "android.permission.CHANGE_WIFI_MULTICAST_STATE", "android.permission.ACCESS_FINE_LOCATION", "android.permission.ACCESS_COARSE_LOCATION", "Manifest.permission.READ_PHONE_STATE", "Manifest.permission.READ_EXTERNAL_STORAGE", "Manifest.permission.WRITE_EXTERNAL_STORAGE", }; 最后调用一下 ActivityCompat.requestPermissions(this., qx, PERMISSION_REQUEST_CODE);