我们后台要我给他传服务器的IP值,我就懵比了,后来找了好久才找到的方法,所以把它分享给大家!
/** * 获取服务器ip值 * * @return */ private String getLocalIpAddress() { try { String ipv4 = null; ArrayList<NetworkInterface> nilist = Collections.list(NetworkInterface.getNetworkInterfaces()); for (NetworkInterface ni : nilist) { ArrayList<InetAddress> ialist = Collections.list(ni.getInetAddresses()); for (InetAddress address : ialist) { if (!address.isLoopbackAddress() && (address instanceof Inet4Address)) { //拿到服务器端的ip值,传给后台 String str_iP = address.getHostAddress();
//存储到本地====这里是我存储到本地,用的时候在取出来! SharedUtils.writeIP_The_server(str_iP, mContext); return ipv4; } } } } catch (Exception ex) { Log.e("localip", ex.toString()); } return null; }下面是我的缓存工具类,希望对你们有所帮助!
public class SharedUtils { public static SharedPreferences preferences; public static SharedPreferences.Editor editor; /** * 读取用户id * * @param context * @return */ public static String readUserId(Context context) { preferences = context.getSharedPreferences("share", Context.MODE_PRIVATE); return preferences.getString("userId", ""); } /** * 保存 * * @param userId * @param context */ public static void writeUserId(String userId, Context context) { preferences = context.getSharedPreferences("share", Context.MODE_PRIVATE); editor = preferences.edit(); editor.putString("userId", userId); editor.commit(); } /** * 读取网络服务器ip值 * * @param context * @return */ public static String readIP_The_server(Context context) { preferences = context.getSharedPreferences("share", Context.MODE_PRIVATE); return preferences.getString("ip_the_server", ""); } public static void writeIP_The_server(String ip_the_server, Context context) { preferences = context.getSharedPreferences("share", Context.MODE_PRIVATE); editor = preferences.edit(); editor.putString("ip_the_server", ip_the_server); editor.commit(); } /** * 获取开锁的密钥json字符串 * * @param context * @return */ public static String readJsonDoor(Context context) { preferences = context.getSharedPreferences("share", Context.MODE_PRIVATE); return preferences.getString("json_door", ""); } public static void writeJsonDoor(String json_door, Context context) { preferences = context.getSharedPreferences("share", Context.MODE_PRIVATE); editor = preferences.edit(); editor.putString("json_door", json_door); editor.commit(); } /** * 判断用户是否开启开锁图标 * * @param context * @return */ public static String readHide(Context context) { preferences = context.getSharedPreferences("share", Context.MODE_PRIVATE); return preferences.getString("hide_and_display", ""); } public static void writeHide(String hide_and_display, Context context) { preferences = context.getSharedPreferences("share", Context.MODE_PRIVATE); editor = preferences.edit(); editor.putString("hide_and_display", hide_and_display); editor.commit(); } }