Java 某些手机型号的字符串保存不正确

Java 某些手机型号的字符串保存不正确,java,android-studio,libgdx,Java,Android Studio,Libgdx,我在LIBGDX+Android Studio上创建了一个游戏,现在正在测试服务器,但有些手机发送的文本格式为+XX-XXX-XX-XX-XXX,但应该发送+012345678910格式的文本 日志文件: 09 22:40:16+392700******正确 09 22:40:23+XX-XXX-XX-XX-XXX不正确 保存和读取字符串的代码 private static Preferences preferences; public static void set_phone(String

我在LIBGDX+Android Studio上创建了一个游戏,现在正在测试服务器,但有些手机发送的文本格式为+XX-XXX-XX-XX-XXX,但应该发送+012345678910格式的文本

日志文件:

09 22:40:16+392700******正确

09 22:40:23+XX-XXX-XX-XX-XXX不正确

保存和读取字符串的代码

private static Preferences preferences;

public static void set_phone(String str, String val) {
    preferences.putString(str, val);
    preferences.flush();
}

public static String get_phone(String str) {
    return preferences.getString(str);
}

似乎
首选项
类在API级别29中已被弃用。如果是这样的话,请看一看。API 29不太可能仅仅因为不推荐首选项而突然错误地保存字符串。@AndyGames不清楚您的问题是什么。您是说preferences类正在保存与您传入的字符串不同的字符串吗?这似乎不大可能。您首先是如何获得电话号码的?在API级别29中,
首选项
类似乎已被弃用。如果是这样的话,请看一看。API 29不太可能仅仅因为不推荐首选项而突然错误地保存字符串。@AndyGames不清楚您的问题是什么。您是说preferences类正在保存与您传入的字符串不同的字符串吗?这似乎不大可能。你一开始是怎么得到电话号码的?