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