本地assets资产配置文件下的文件:countries.txt 格式:
86;CN;China;XXX XXXX XXXX
public static class Country {
public String name;
public String code;
public String shortname;
public String[] format;
public int phoneLength;
@Override
public String toString() {
return "Country{" +
"name='" + name + '\'' +
", code='" + code + '\'' +
", shortname='" + shortname + '\'' +
", format=" + Arrays.toString(format) +
", phoneLength=" + phoneLength +
'}';
}
}
c.name = args[2];
c.code = args[0];
c.shortname = args[1];
if (args.length>3){
c.format = args[3].split(" ");
String args2 = args[3].replace(" ","");
if (!TextUtils.isEmpty(args2)){
c.phoneLength = args2.length();
}
}
1.获取全球所有国家的国家码
2.对获取到的所有国家码进行字母顺序排序
3.获取定位某个国家的的国家码
package im.kexin.app.messenger.utils;
import android.content.Context;
import android.text.TextUtils;
import org.telegram.messenger.FileLog;
import org.telegram.ui.CountrySelectActivity;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Locale;
import im.kexin.app.messenger.ApplicationLoader;
public class CountryUtils {
/*
* 获取国家码
* */
public static Country getLocaleCountry(Context context)
{
Locale locale = context.getResources().getConfiguration().locale;
String key =