1 /* 2 * Copyright (C) 2006 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.phone; 18 19 import java.util.HashMap; 20 import java.util.Map; 21 22 /** 23 * Utility class to look up carrier logo resource IDs. 24 */ 25 public class CarrierLogo { 26 /** This class is never instantiated. */ 27 private CarrierLogo() { 28 } 29 30 private static Map<String, Integer> sLogoMap = null; 31 32 private static Map<String, Integer> getLogoMap() { 33 if (sLogoMap == null) { 34 sLogoMap = new HashMap<String, Integer>(); 35 36 // TODO: Load up sLogoMap with known carriers, like: 37 // sLogoMap.put("CarrierName", 38 // Integer.valueOf(R.drawable.mobile_logo_carriername)); 39 40 // TODO: ideally, read the mapping from a config file 41 // rather than manually creating it here. 42 } 43 44 return sLogoMap; 45 } 46 47 public static int getLogo(String name) { 48 Integer res = getLogoMap().get(name); 49 if (res != null) { 50 return res.intValue(); 51 } 52 53 return -1; 54 } 55 } 56