1863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton/* 2863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * Copyright (C) 2010 The Android Open Source Project 3863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * 4863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * Licensed under the Apache License, Version 2.0 (the "License"); 5863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * you may not use this file except in compliance with the License. 6863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * You may obtain a copy of the License at 7863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * 8863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * http://www.apache.org/licenses/LICENSE-2.0 9863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * 10863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * Unless required by applicable law or agreed to in writing, software 11863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * distributed under the License is distributed on an "AS IS" BASIS, 12863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * See the License for the specific language governing permissions and 14863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * limitations under the License. 15863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton */ 16863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton 17863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonpackage com.android.loaderapp.util; 18863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton 19863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonimport android.content.Context; 20863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonimport android.graphics.drawable.Drawable; 21863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonimport android.provider.ContactsContract.StatusUpdates; 22863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton 23863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton/** 24863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * Define the contact present show policy in Contacts 25863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton */ 26863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamiltonpublic class ContactPresenceIconUtil { 27863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton /** 28863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * Get the presence icon resource according the status. 29863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * 30863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton * @return null means don't show the status icon. 31863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton */ 32863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton public static Drawable getPresenceIcon (Context context, int status) { 33863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton // We don't show the offline status in Contacts 34863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton switch(status) { 35863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton case StatusUpdates.AVAILABLE: 36863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton case StatusUpdates.IDLE: 37863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton case StatusUpdates.AWAY: 38863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton case StatusUpdates.DO_NOT_DISTURB: 39863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton case StatusUpdates.INVISIBLE: 40863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton return context.getResources().getDrawable( 41863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton StatusUpdates.getPresenceIconResourceId(status)); 42863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton case StatusUpdates.OFFLINE: 43863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton // The undefined status is treated as OFFLINE in getPresenceIconResourceId(); 44863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton default: 45863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton return null; 46863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton } 47863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton } 48863e7a55dc45cd1210e4d07e5847f48dfe301876Jeff Hamilton} 49