本人开发过程中使用到的工具类,记录在此,包含的方法都是自己用到的,并不全面
如有使用者自取
有好的意见或不完善之处欢迎指出
AndroidManifest.xml 里 application中
权限申请
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
android:networkSecurityConfig="@xml/network_security_config"
network-security-config.xml
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
<domain-config cleartextTrafficPermitted="true" >
<domain includeSubdomains="true">127.0.0.1</domain>
<domain includeSubdomains="true">192.168.100.192</domain>
<domain includeSubdomains="true">qingshanboke.com</domain>
</domain-config>
</network-security-config>
OKhttpUtils
public class OKhttpUtils {
private static OkHttpClient okHttpClient;
public OKhttpUtils(){
okHttpClient=new OkHttpClient().newBuilder()
.callTimeout(8, TimeUnit.SECONDS)
.connectTimeout(8,TimeUnit.SECONDS)
.readTimeout(8,TimeUnit.SECONDS)
.build();
}
private static OKhttpUtils instance;
public static OKhttpUtils getInstance() {
if (instance==null){
instance=new OKhttpUtils();
}
return instance;
}
//get方法
public static void get(final String url, final OkhttpCallBack okhttpCallBack){
try {
final Thread thread=new Thread(new Runnable() {
@Override
public void run() {
getInstance();
Request request = new Request.Builder()
.url(url