Validar número de celular com o código do país

Quero validar o número do celular que o usuário digita. Tenho dois textos de edição, um para o código, ou seja, +91,0 etc, e outro para o número de telefone.

Tenho uma dúvida de como parar de inserir os números no texto de edição se mais de 10 números forem inseridos pelo usuário. Também deve ser validado com o código e o número.

Eu tentei a validação com este código.

 private boolean isValidMobile(String phone)
{
    return android.util.Patterns.PHONE.matcher(phone).matches();
}

 else if (!isValidMobile(code.getText().toString()+mobileNo.getText().toString()))
            {
                Toast.makeText(RegisterActivity.this,"Please enter correct Mobile No.",Toast.LENGTH_LONG).show();
            }

Mas ele não retorna verdadeiro para o número. Sempre retorna false, ou seja, digite o número correto.

editar textos para número:

            <EditText
                android:layout_width="30dp"
                android:layout_height="match_parent"
                android:ems="10"
                android:id="@+id/editText_code"
                android:layout_marginLeft="20dp"
                android:background="@android:color/transparent"
                android:hint="+91"
                android:textSize="14sp"
                android:phoneNumber="true" />


      <EditText
                android:layout_width="match_parent"
                android:layout_height="40dp"
                android:hint="MOBILE NO"
                android:singleLine="false"
                android:layout_below="@+id/linearLayoutFirstName"
                android:layout_toRightOf="@+id/linearLayoutFirstName"
                android:layout_toEndOf="@+id/linearLayoutFirstName"
                android:background="@android:color/transparent"
                android:layout_gravity="center"
                android:textSize="12sp"
                android:layout_marginLeft="05dp"
                android:id="@+id/mobileNo"
                android:phoneNumber="true" />
        </LinearLayout>

Como fazer isso? Obrigado.

questionAnswers(2)

yourAnswerToTheQuestion