/** * 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.content.pm; import android.os.Parcel; import android.os.Parcelable; /** * A set of features that can be requested by an application. This corresponds * to information collected from the * AndroidManifest.xml's {@code } tag. */ public final class FeatureGroupInfo implements Parcelable { /** * The list of features that are required by this group. * * @see FeatureInfo#FLAG_REQUIRED */ public FeatureInfo[] features; public FeatureGroupInfo() { } public FeatureGroupInfo(FeatureGroupInfo other) { features = other.features; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeTypedArray(features, flags); } public static final Creator CREATOR = new Creator() { @Override public FeatureGroupInfo createFromParcel(Parcel source) { FeatureGroupInfo group = new FeatureGroupInfo(); group.features = source.createTypedArray(FeatureInfo.CREATOR); return group; } @Override public FeatureGroupInfo[] newArray(int size) { return new FeatureGroupInfo[size]; } }; }