如何为电话验证创建国家/地区代码下拉列表?

时间:2018-11-23 17:46:12

标签: android firebase

如果我想通过电话号码对用户进行身份验证,最好的方法是添加带有国家/地区代码的所有国家/地区的下拉列表,从而使他们不必手动输入“ + xxx”?

2 个答案:

答案 0 :(得分:3)

使用第三方库可以轻松解决此问题。将Country Code Picker (CCP)库添加到您的项目中,并让它为您处理国家代码。为此,您必须要做的:

  1. 将此添加到您的Gradle文件并同步

    dependencies {
      implementation 'com.hbb20:ccp:2.2.3'
    }
    

    注意 :检查original documentation对该库的任何更新。

  2. 将CCP视图添加到XML布局

    <com.hbb20.CountryCodePicker
        android:id="@+id/ccp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    
  3. 在“活动/片段”中添加CCP对象

    CountryCodePicker ccp;
    
  4. 从布局绑定CCP

    ccp = findViewById(R.id.ccp);
    
  5. 就是这样。运行项目并查看结果。

  6. 要将CCP与项目的主题样式混合,可以修改CCP ThemeCCP Dialog Theme

要进行自定义,请查看其wiki页。

答案 1 :(得分:0)

执行spinner并用国家/地区代码列表填充

以下是指向api的api的链接,https://restcountries.eu/rest/v2/all