package cn.darkal.networkdiagnosis.Utils;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.util.Log;
import net.lightbody.bmp.BrowserMobProxy;
import net.lightbody.bmp.proxy.dns.AdvancedHostResolver;
import cn.darkal.networkdiagnosis.SysApplication;
/**
* Created by Darkal on 2016/9/21.
*/
public class DeviceUtils {
/**
* 获取版本号
*
* @return 当前应用的版本号
*/
public static String getVersion(Context context) {
try {
PackageManager manager = context.getPackageManager();
PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);
return info.versionName;
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
/**
* 获取版本号
*
* @return 当前应用的版本号
*/
public static int getVersionCode(Context context) {
try {
PackageManager manager = context.getPackageManager();
PackageInfo info = manager.getPackageInfo(context.getPackageName(), 0);
return info.versionCode;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
//dip To px
public static int dip2px(Context context, int dp) {
//dp和px的转换关系
float density = context.getResources().getDisplayMetrics().density;
//2*1.5+0.5 2*0.75 = 1.5+0.5
return (int)(dp*density+0.5);
}
public static void changeHost(BrowserMobProxy browserMobProxy,String newValue){
AdvancedHostResolver advancedHostResolver = browserMobProxy.getHostNameResolver();
advancedHostResolver.clearHostRemappings();
for (String temp : newValue.split("\\n")) {
if (temp.split(" ").length == 2) {
advancedHostResolver.remapHost(temp.split(" ")[1], temp.split(" ")[0]);
Log.e("~~~~remapHost ", temp.split(" ")[1] + " " + temp.split(" ")[0]);
}
}
browserMobProxy.setHostNameResolver(advancedHostResolver);
}
}