/* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package android.support.v4.app; import android.app.RemoteInput; import android.content.Intent; import android.os.Bundle; class RemoteInputCompatApi20 { static RemoteInputCompatBase.RemoteInput[] toCompat(RemoteInput[] srcArray, RemoteInputCompatBase.RemoteInput.Factory factory) { if (srcArray == null) { return null; } RemoteInputCompatBase.RemoteInput[] result = factory.newArray(srcArray.length); for (int i = 0; i < srcArray.length; i++) { RemoteInput src = srcArray[i]; result[i] = factory.build(src.getResultKey(), src.getLabel(), src.getChoices(), src.getAllowFreeFormInput(), src.getExtras()); } return result; } static RemoteInput[] fromCompat(RemoteInputCompatBase.RemoteInput[] srcArray) { if (srcArray == null) { return null; } RemoteInput[] result = new RemoteInput[srcArray.length]; for (int i = 0; i < srcArray.length; i++) { RemoteInputCompatBase.RemoteInput src = srcArray[i]; result[i] = new RemoteInput.Builder(src.getResultKey()) .setLabel(src.getLabel()) .setChoices(src.getChoices()) .setAllowFreeFormInput(src.getAllowFreeFormInput()) .addExtras(src.getExtras()) .build(); } return result; } static Bundle getResultsFromIntent(Intent intent) { return RemoteInput.getResultsFromIntent(intent); } static void addResultsToIntent(RemoteInputCompatBase.RemoteInput[] remoteInputs, Intent intent, Bundle results) { RemoteInput.addResultsToIntent(fromCompat(remoteInputs), intent, results); } }