19d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project/* 29d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * Copyright (C) 2006 The Android Open Source Project 39d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * 49d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 59d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * you may not use this file except in compliance with the License. 69d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * You may obtain a copy of the License at 79d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * 89d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 99d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * 109d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 119d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 129d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 139d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * See the License for the specific language governing permissions and 149d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * limitations under the License. 159d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project */ 169d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project 179d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Projectpackage com.android.stk; 189d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project 199d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Projectimport android.text.method.NumberKeyListener; 209d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Projectimport android.view.KeyEvent; 219d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Projectimport android.view.inputmethod.EditorInfo; 229d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project 239d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project/** 249d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * For entering dates in a text field. 259d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project */ 269d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Projectpublic class StkDigitsKeyListener extends NumberKeyListener { 279d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project @Override 289d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project protected char[] getAcceptedChars() { 299d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project return CHARACTERS; 309d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project } 319d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project 329d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project public int getInputType() { 339d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project return EditorInfo.TYPE_CLASS_PHONE; 349d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project } 3579085fcc5b4e54cc374e8720644ce4c1dc0004beWink Saville 369d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project public static StkDigitsKeyListener getInstance() { 379d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project if (sInstance != null) { 389d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project return sInstance; 399d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project } 409d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project sInstance = new StkDigitsKeyListener(); 419d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project return sInstance; 429d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project } 439d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project 449d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project /** 459d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * The characters that are used. 4679085fcc5b4e54cc374e8720644ce4c1dc0004beWink Saville * 479d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * @see KeyEvent#getMatch 489d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project * @see #getAcceptedChars 499d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project */ 509d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project public static final char[] CHARACTERS = new char[] { 519d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '*', '#', '+'}; 529d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project 539d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project private static StkDigitsKeyListener sInstance; 549d9730aecb72e830ef12d66ce6e084d8ae0928f2The Android Open Source Project} 55