PackageItemInfo.java revision 4e8fb91cf19b7d621de8cbed2bde2c8dac734121
13f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song/* 23f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * Copyright (C) 2015 The Android Open Source Project 33f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * 43f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * Licensed under the Apache License, Version 2.0 (the "License"); 53f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * you may not use this file except in compliance with the License. 63f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * You may obtain a copy of the License at 73f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * 83f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * http://www.apache.org/licenses/LICENSE-2.0 93f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * 103f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * Unless required by applicable law or agreed to in writing, software 113f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * distributed under the License is distributed on an "AS IS" BASIS, 123f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * See the License for the specific language governing permissions and 143f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * limitations under the License. 153f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song */ 163f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 173f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songpackage com.android.launcher3.widget; 183f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 193f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport android.content.ComponentName; 203f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport android.graphics.Bitmap; 213f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 223f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport com.android.launcher3.ItemInfo; 233f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 243f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songimport java.util.Arrays; 253f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 263f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song/** 273f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * Represents a {@link Package} in the widget tray section. 283f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song */ 293f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Songpublic class PackageItemInfo extends ItemInfo { 303f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song private static final String TAG = "PackageInfo"; 313f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 323f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song /** 333f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * A bitmap version of the application icon. 343f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song */ 353f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song public Bitmap iconBitmap; 363f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 373f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song /** 383f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song * Indicates whether we're using a low res icon 393f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song */ 403f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song public boolean usingLowResIcon; 413f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 424e8fb91cf19b7d621de8cbed2bde2c8dac734121Hyunyoung Song public String packageName; 433f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 443f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song int flags = 0; 453f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 464e8fb91cf19b7d621de8cbed2bde2c8dac734121Hyunyoung Song PackageItemInfo(String packageName) { 474e8fb91cf19b7d621de8cbed2bde2c8dac734121Hyunyoung Song this.packageName = packageName; 483f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song } 493f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song 503f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song @Override 513f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song public String toString() { 523f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song return "PackageItemInfo(title=" + title.toString() + " id=" + this.id 533f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song + " type=" + this.itemType + " container=" + this.container 543f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song + " screen=" + screenId + " cellX=" + cellX + " cellY=" + cellY 553f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song + " spanX=" + spanX + " spanY=" + spanY + " dropPos=" + Arrays.toString(dropPos) 563f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song + " user=" + user + ")"; 573f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song } 583f471440a8b6b71d4c15501a96befd3b715c9e8fHyunyoung Song} 59