private void RequestActivate(){new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stub//判断文件是否存在,如果存在就说明已经激活String mSdcard = Environment.getExternalStorageDirectory().getPath();File res_version_file = new File(mSdcard + File.separator+ GameGlobalVar.RESPATH + File.separator+ GameGlobalVar.RES_ACTIVATE_FILE);if(res_version_file.exists() && res_version_file.isFile()){Log.i("cp", "res_version_file.exists() && res_version_file.isFile()");return;}String platform="1"; //平台 0是IOS 1是Android 2是WinString channel=UnityPlayerNativeActivity.GetChannel(); //渠道String version="1.0"; //版本String mac=GetMACAddress(); //mac地址String udid="123456"; //Android没有udidString devicetype=getDeviecSystem(); //系统String url="http://172.16.30.150:51100/ad_register_api.php?platform="+platform+"&channel="+channel+"&version="+version+"&mac="+mac+"&udid="+udid+"&devicetype="+devicetype;Log.i("cp", "url="+url);HttpGet getMethod=new HttpGet(url);HttpClient httpClient=new DefaultHttpClient();try {HttpResponse response=httpClient.execute(getMethod);Log.i("cp", "resCode = " + response.getStatusLine().getStatusCode()); //获取响应码  String resultStr=EntityUtils.toString(response.getEntity(), "utf-8");    Log.i("cp", "result = " +resultStr);//获取服务器响应内容     String successStr="SUCCESS";    if(resultStr.equals(successStr)) //如果success,就创建文件    {    //创建激活文件    Log.i("cp", "get response SUCCESS");    res_version_file.createNewFile();    }} catch (ClientProtocolException e) {// TODO: handle exception} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}).start();}//获取Mac地址public String GetMACAddress(){WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);if(wifi == null){Log.e("Unity", "get mac address error!!!");return "";}WifiInfo info = wifi.getConnectionInfo();if(info == null){Log.e("Unity", "get mac address error!!!");return "";}return info.getMacAddress();}//获取系统版本号public String getDeviecSystem(){int version = 0;  try {  version = Integer.valueOf(android.os.Build.VERSION.SDK);  } catch (NumberFormatException e) {  Log.e("Unity",e.toString()); } return String.valueOf(version) ; }}

更多相关文章

  1. 设置android默认属性
  2. AS gradle
  3. Android:本地json文件解析
  4. 移植dlib到android
  5. 移植dlib到android
  6. Android(安卓)基于4G模块 GPS定位
  7. 获取Android应用程序的签名
  8. NPM 和webpack 的基础使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. android:minSdkVersion 版本 标示
  2. Android--(1)--TextView的常用属性值
  3. Android Service完全解析
  4. Android中使用【microlog4】进行日志存储
  5. Android(安卓)9.0 (P版本) 原生的电池-Go
  6. 8.11
  7. hi,问一个关于iphone上web file 控件的问
  8. 2017-2018-2 20165218 实验四《Android开
  9. Android中加入依赖库点击运行后报错:com.a
  10. Android中各级目录的作用