blob: 4c9032f84413e5e52f9804b452d84f98eb4ae5b7 [file] [log] [blame]
Brian Muramatsub6a4d982012-04-24 17:16:04 -07001/*
2 * Copyright (C) 2012 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
Daniel Sandler325dc232013-06-05 22:57:57 -040017package com.android.launcher3;
Brian Muramatsub6a4d982012-04-24 17:16:04 -070018
19import android.content.BroadcastReceiver;
20import android.content.Context;
21import android.content.Intent;
Brian Muramatsu5524b492012-10-02 16:55:54 -070022import android.text.TextUtils;
23import android.util.Log;
Brian Muramatsub6a4d982012-04-24 17:16:04 -070024
25public class PreloadReceiver extends BroadcastReceiver {
Brian Muramatsu5524b492012-10-02 16:55:54 -070026 private static final String TAG = "Launcher.PreloadReceiver";
27 private static final boolean LOGD = false;
28
29 public static final String EXTRA_WORKSPACE_NAME =
Daniel Sandler325dc232013-06-05 22:57:57 -040030 "com.android.launcher3.action.EXTRA_WORKSPACE_NAME";
Brian Muramatsu5524b492012-10-02 16:55:54 -070031
Brian Muramatsub6a4d982012-04-24 17:16:04 -070032 @Override
33 public void onReceive(Context context, Intent intent) {
Daniel Sandlercc8befa2013-06-11 14:45:48 -040034 final LauncherAppState app = LauncherAppState.getInstance();
Brian Muramatsub6a4d982012-04-24 17:16:04 -070035 final LauncherProvider provider = app.getLauncherProvider();
36 if (provider != null) {
Brian Muramatsu5524b492012-10-02 16:55:54 -070037 String name = intent.getStringExtra(EXTRA_WORKSPACE_NAME);
38 final int workspaceResId = !TextUtils.isEmpty(name)
Daniel Sandler325dc232013-06-05 22:57:57 -040039 ? context.getResources().getIdentifier(name, "xml", "com.android.launcher3") : 0;
Brian Muramatsu5524b492012-10-02 16:55:54 -070040 if (LOGD) {
41 Log.d(TAG, "workspace name: " + name + " id: " + workspaceResId);
42 }
Brian Muramatsub6a4d982012-04-24 17:16:04 -070043 new Thread(new Runnable() {
Brian Muramatsu5524b492012-10-02 16:55:54 -070044 @Override
Brian Muramatsub6a4d982012-04-24 17:16:04 -070045 public void run() {
Brian Muramatsu5524b492012-10-02 16:55:54 -070046 provider.loadDefaultFavoritesIfNecessary(workspaceResId);
Brian Muramatsub6a4d982012-04-24 17:16:04 -070047 }
48 }).start();
49 }
50 }
51}