1300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen/* 2300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * Copyright (C) 2014 The Android Open Source Project 3300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * 4300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * Licensed under the Apache License, Version 2.0 (the "License"); 5300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * you may not use this file except in compliance with the License. 6300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * You may obtain a copy of the License at 7300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * 8300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * http://www.apache.org/licenses/LICENSE-2.0 9300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * 10300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * Unless required by applicable law or agreed to in writing, software 11300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * distributed under the License is distributed on an "AS IS" BASIS, 12300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * See the License for the specific language governing permissions and 14300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen * limitations under the License. 15300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen */ 16300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen 17300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazenpackage android.support.v4.app; 18300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen 19300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazenimport android.os.Bundle; 20300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen 21ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazenclass RemoteInputCompatBase { 22ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen 23ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen public static abstract class RemoteInput { 24ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen protected abstract String getResultKey(); 25ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen protected abstract CharSequence getLabel(); 26ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen protected abstract CharSequence[] getChoices(); 27ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen protected abstract boolean getAllowFreeFormInput(); 28ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen protected abstract Bundle getExtras(); 29ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen 30ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen public interface Factory { 31ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen public RemoteInput build(String resultKey, CharSequence label, 32ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen CharSequence[] choices, boolean allowFreeFormInput, Bundle extras); 33ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen public RemoteInput[] newArray(int length); 34ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen } 35ce16e4276c2f61109a23b3f6707cfcd87b07c735Griff Hazen } 36300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0Griff Hazen} 37