16309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn/*
26309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn * Copyright (C) 2012 The Android Open Source Project
36309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn *
46309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License");
56309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn * you may not use this file except in compliance with the License.
66309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn * You may obtain a copy of the License at
76309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn *
86309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn *      http://www.apache.org/licenses/LICENSE-2.0
96309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn *
106309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn * Unless required by applicable law or agreed to in writing, software
116309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS,
126309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn * See the License for the specific language governing permissions and
146309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn * limitations under the License.
156309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn */
166309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn
176309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackbornpackage com.android.server.pm;
186309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn
196309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackbornimport java.io.PrintWriter;
206309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn
216309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackbornimport com.android.server.IntentResolver;
226309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn
236309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackbornpublic class PreferredIntentResolver
246309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn        extends IntentResolver<PreferredActivity, PreferredActivity> {
256309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn    @Override
266309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn    protected PreferredActivity[] newArray(int size) {
276309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn        return new PreferredActivity[size];
286309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn    }
29e9ecc8b49992840249bfb9d5d52b8824dd5de39bAmith Yamasani
306309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn    @Override
314efe9403afb0ba3b83fa647eb82e4f90d29f131bBen Gruver    protected boolean isPackageForFilter(String packageName, PreferredActivity filter) {
324efe9403afb0ba3b83fa647eb82e4f90d29f131bBen Gruver        return packageName.equals(filter.mPref.mComponent.getPackageName());
336309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn    }
34e9ecc8b49992840249bfb9d5d52b8824dd5de39bAmith Yamasani
356309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn    @Override
366309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn    protected void dumpFilter(PrintWriter out, String prefix,
376309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn            PreferredActivity filter) {
386309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn        filter.mPref.dump(out, prefix, filter);
396309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn    }
406309271f7b0f27ee725e36bfa48b4d250e44006fDianne Hackborn}
41