129996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov/* 229996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * Copyright (C) 2010 The Android Open Source Project 329996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * 429996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * Licensed under the Apache License, Version 2.0 (the "License"); 529996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * you may not use this file except in compliance with the License. 629996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * You may obtain a copy of the License at 729996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * 829996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * http://www.apache.org/licenses/LICENSE-2.0 929996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * 1029996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * Unless required by applicable law or agreed to in writing, software 1129996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * distributed under the License is distributed on an "AS IS" BASIS, 1229996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1329996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * See the License for the specific language governing permissions and 1429996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov * limitations under the License. 1529996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov */ 1629996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikovpackage com.android.contacts.tests.mocks; 1729996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov 1829996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikovimport android.content.ComponentName; 1929996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikovimport android.content.pm.ApplicationInfo; 2029996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikovimport android.graphics.drawable.ColorDrawable; 2129996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikovimport android.graphics.drawable.Drawable; 2229996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikovimport android.test.mock.MockPackageManager; 2329996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov 2429996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov/** 2529996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov */ 2629996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikovpublic class ContactsMockPackageManager extends MockPackageManager { 2729996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov public ContactsMockPackageManager() { 2829996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov } 2929996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov 3029996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov @Override 3129996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov public Drawable getActivityLogo(ComponentName activityName) throws NameNotFoundException { 3229996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov return new ColorDrawable(); 3329996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov } 3429996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov 3529996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov @Override 3629996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov public Drawable getActivityIcon(ComponentName activityName) { 3729996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov return new ColorDrawable(); 3829996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov } 3929996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov 4029996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov @Override 4129996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov public Drawable getDrawable(String packageName, int resid, ApplicationInfo appInfo) { 4229996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov // TODO: make programmable 4329996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov return new ColorDrawable(); 4429996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov } 4529996f299a7022b3592bdd68ef37fab283b7caddDmitri Plotnikov} 46