diff options
author | Brian Muramatsu <btmura@google.com> | 2012-10-02 16:55:54 -0700 |
---|---|---|
committer | Brian Muramatsu <btmura@google.com> | 2012-10-02 16:55:54 -0700 |
commit | 5524b4957fc7c1c858037327429411efdb8fe7d6 (patch) | |
tree | ce7a8dc166beba4cffd946c6cde1bfc3b3fd1de4 /src/com/android/launcher2/PreloadReceiver.java | |
parent | db5dd02ad9b6ba197e69b8b726c8f999f0565a4e (diff) | |
download | Launcher2-5524b4957fc7c1c858037327429411efdb8fe7d6.tar.gz |
Specify workspace resource in preload broadcast
Bug 7203884
Allow specifying the workspace XML layout in the PRELOAD_WORKSPACE
broadcast.
Change-Id: Iec01c6fa2dde4635f624f040b0772ee11fcd88dc
Diffstat (limited to 'src/com/android/launcher2/PreloadReceiver.java')
-rw-r--r-- | src/com/android/launcher2/PreloadReceiver.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/com/android/launcher2/PreloadReceiver.java b/src/com/android/launcher2/PreloadReceiver.java index 7bec7211..08350b6f 100644 --- a/src/com/android/launcher2/PreloadReceiver.java +++ b/src/com/android/launcher2/PreloadReceiver.java @@ -19,16 +19,31 @@ package com.android.launcher2; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; +import android.text.TextUtils; +import android.util.Log; public class PreloadReceiver extends BroadcastReceiver { + private static final String TAG = "Launcher.PreloadReceiver"; + private static final boolean LOGD = false; + + public static final String EXTRA_WORKSPACE_NAME = + "com.android.launcher.action.EXTRA_WORKSPACE_NAME"; + @Override public void onReceive(Context context, Intent intent) { final LauncherApplication app = (LauncherApplication) context.getApplicationContext(); final LauncherProvider provider = app.getLauncherProvider(); if (provider != null) { + String name = intent.getStringExtra(EXTRA_WORKSPACE_NAME); + final int workspaceResId = !TextUtils.isEmpty(name) + ? context.getResources().getIdentifier(name, "xml", "com.android.launcher") : 0; + if (LOGD) { + Log.d(TAG, "workspace name: " + name + " id: " + workspaceResId); + } new Thread(new Runnable() { + @Override public void run() { - provider.loadDefaultFavoritesIfNecessary(); + provider.loadDefaultFavoritesIfNecessary(workspaceResId); } }).start(); } |