1e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song/* 2e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * Copyright (C) 2015 The Android Open Source Project 3e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * 4e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * Licensed under the Apache License, Version 2.0 (the "License"); 5e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * you may not use this file except in compliance with the License. 6e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * You may obtain a copy of the License at 7e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * 8e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * http://www.apache.org/licenses/LICENSE-2.0 9e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * 10e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * Unless required by applicable law or agreed to in writing, software 11e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * distributed under the License is distributed on an "AS IS" BASIS, 12e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * See the License for the specific language governing permissions and 14e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * limitations under the License. 15e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song */ 16e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Songpackage com.android.launcher3.widget; 17e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song 18e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Songimport android.content.ComponentName; 19e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Songimport android.content.pm.ActivityInfo; 20e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song 21e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Songimport com.android.launcher3.LauncherSettings; 22e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Songimport com.android.launcher3.PendingAddItemInfo; 23e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song 24e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song/** 25e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * Meta data used for late binding of the short cuts. 26e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * 27e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song * @see {@link PendingAddItemInfo} 28e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song */ 29e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Songpublic class PendingAddShortcutInfo extends PendingAddItemInfo { 30e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song 31e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song ActivityInfo activityInfo; 32e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song 33e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song public PendingAddShortcutInfo(ActivityInfo activityInfo) { 34e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song this.activityInfo = activityInfo; 35e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song componentName = new ComponentName(activityInfo.packageName, activityInfo.name); 36e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song itemType = LauncherSettings.Favorites.ITEM_TYPE_SHORTCUT; 37e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song } 38e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song 39e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song @Override 40e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song public String toString() { 41e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song return String.format("PendingAddShortcutInfo package=%s, name=%s", 42e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song activityInfo.packageName, activityInfo.name); 43e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song } 44e612775922ec9f8cc4e5cb976bc62b3312a3de0eHyunyoung Song} 45