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