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