imei += (char) (choice + random.nextInt(26));
上面得到的imei的值 想传到第二次点击 传到下面的参数里
flag = WebHelper.regDeviceLogin(context, "login", imei, mac,getRunNumber());
如何传过来?
看代码:
- Java code
@Override public void onClick(View v) { if(v.getId()==R.id.btn1){ if(flag ==0){ //记录IMEI phonenumber if(!WebHelper.REGISTER_FLAG){ Log.v("GamesInfoListAdapter", "WebHelper.REGISTER_FLAG == false"); String imei = "", mac; boolean flag; TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE); // imei = tm.getDeviceId();// imei = listt.get("mathInt");// imei = "cer4512g5s4r843rt"; Random random = new Random(); for (int i= 0;i<=15;i++){ String charOrNum = random.nextInt(2)%2 == 0? "char" : "num"; if("char".equalsIgnoreCase(charOrNum)) // 字符串 { int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; //取得大写字母还是小写字母 imei += (char) (choice + random.nextInt(26)); } else if("num".equalsIgnoreCase(charOrNum)) // 数字 { imei += String.valueOf(random.nextInt(10)); } } if(imei == null){ imei = "" + WebHelper.generateRandomIMEIString(15); } mac = null; if(mac == null){ mac = "" + WebHelper.generateRandomMacString(17); }// mobile_number = tm.getLine1Number();// model = tm.getLine1Number();// brand = tm.getLine1Number(); flag = WebHelper.regDevice(context, "install", imei, mac); if(flag){ WebHelper.REGISTER_FLAG = true; Log.v("GamesInfoListAdapter", "WebHelper.REGISTER_FLAG == true"); } } flag =1; }else { flag = WebHelper.regDeviceLogin(context, "login", imei, mac,getRunNumber()); flag =0; } }
------解决方案--------------------
Private static char imei;