blob: 75e5c98bc27e3fd0ae23d17b5cfde51021790d34 [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) {
Michael Jurka104c4562013-07-08 18:03:46 -070034 final LauncherProvider provider = LauncherAppState.getLauncherProvider();
Brian Muramatsub6a4d982012-04-24 17:16:04 -070035 if (provider != null) {
Brian Muramatsu5524b492012-10-02 16:55:54 -070036 String name = intent.getStringExtra(EXTRA_WORKSPACE_NAME);
37 final int workspaceResId = !TextUtils.isEmpty(name)
Daniel Sandler325dc232013-06-05 22:57:57 -040038 ? context.getResources().getIdentifier(name, "xml", "com.android.launcher3") : 0;
Brian Muramatsu5524b492012-10-02 16:55:54 -070039 if (LOGD) {
40 Log.d(TAG, "workspace name: " + name + " id: " + workspaceResId);
41 }
Brian Muramatsub6a4d982012-04-24 17:16:04 -070042 new Thread(new Runnable() {
Brian Muramatsu5524b492012-10-02 16:55:54 -070043 @Override
Brian Muramatsub6a4d982012-04-24 17:16:04 -070044 public void run() {
Brian Muramatsu5524b492012-10-02 16:55:54 -070045 provider.loadDefaultFavoritesIfNecessary(workspaceResId);
Brian Muramatsub6a4d982012-04-24 17:16:04 -070046 }
47 }).start();
48 }
49 }
50}