如果我想通过电话号码对用户进行身份验证,最好的方法是添加带有国家/地区代码的所有国家/地区的下拉列表,从而使他们不必手动输入“ + xxx”?
答案 0 :(得分:3)
使用第三方库可以轻松解决此问题。将Country Code Picker (CCP)
库添加到您的项目中,并让它为您处理国家代码。为此,您必须要做的:
将此添加到您的Gradle文件并同步
dependencies {
implementation 'com.hbb20:ccp:2.2.3'
}
注意 :检查original documentation对该库的任何更新。
将CCP视图添加到XML布局
<com.hbb20.CountryCodePicker
android:id="@+id/ccp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
在“活动/片段”中添加CCP对象
CountryCodePicker ccp;
从布局绑定CCP
ccp = findViewById(R.id.ccp);
就是这样。运行项目并查看结果。
要将CCP与项目的主题样式混合,可以修改CCP Theme和CCP Dialog Theme。
要进行自定义,请查看其wiki页。
答案 1 :(得分:0)
执行spinner
并用国家/地区代码列表填充
以下是指向api的api的链接,https://restcountries.eu/rest/v2/all