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