summaryrefslogtreecommitdiff
path: root/src/com/android/launcher2/PreloadReceiver.java
diff options
context:
space:
mode:
authorBrian Muramatsu <btmura@google.com>2012-10-02 16:55:54 -0700
committerBrian Muramatsu <btmura@google.com>2012-10-02 16:55:54 -0700
commit5524b4957fc7c1c858037327429411efdb8fe7d6 (patch)
treece7a8dc166beba4cffd946c6cde1bfc3b3fd1de4 /src/com/android/launcher2/PreloadReceiver.java
parentdb5dd02ad9b6ba197e69b8b726c8f999f0565a4e (diff)
downloadLauncher2-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.java17
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();
}