blob: 5f302f1fdb3d9c4d698283ded790349d3216d408 [file] [log] [blame]
/*
* 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);
}
}