196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project/* 296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Copyright (C) 2008 The Android Open Source Project 396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * you may not use this file except in compliance with the License. 696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * You may obtain a copy of the License at 796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * 1096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1196c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * See the License for the specific language governing permissions and 1496c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project * limitations under the License. 1596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project */ 1696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 1796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpackage com.android.email; 1896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 1996c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectimport android.widget.AutoCompleteTextView.Validator; 2096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 21aba5a30c786bfc7be8c6d360c664266117f2cc45Yu Ping Huimport com.android.emailcommon.mail.Address; 22aba5a30c786bfc7be8c6d360c664266117f2cc45Yu Ping Hu 2396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Projectpublic class EmailAddressValidator implements Validator { 249e521deb6bb525b33365cc2926cb2d0faa7095e2Scott Kennedy @Override 2596c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public CharSequence fixText(CharSequence invalidText) { 2696c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project return ""; 2796c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 2896c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project 299e521deb6bb525b33365cc2926cb2d0faa7095e2Scott Kennedy @Override 3096c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project public boolean isValid(CharSequence text) { 31aba5a30c786bfc7be8c6d360c664266117f2cc45Yu Ping Hu return Address.parse(text.toString()).length == 1; 3296c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project } 3396c5af40d639d629267794f4f0338a267ff94ce5The Android Open Source Project} 34