// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. package org.chromium.chrome.browser.bookmarkswidget; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.util.Log; import org.chromium.chrome.browser.ShortcutHelper; import org.chromium.chrome.browser.ShortcutSource; import org.chromium.chrome.browser.document.ChromeLauncherActivity; /** * Proxy that responds to tapping on the Bookmarks widget. */ public class BookmarkWidgetProxy extends BroadcastReceiver { private static final String TAG = "BookmarkWidgetProxy"; @Override public void onReceive(Context context, Intent intent) { if (BookmarkWidgetService.getChangeFolderAction(context) .equals(intent.getAction())) { BookmarkWidgetService.changeFolder(context, intent); } else { Intent view = new Intent(intent); view.setClass(context, ChromeLauncherActivity.class); view.putExtra(ShortcutHelper.EXTRA_SOURCE, ShortcutSource.BOOKMARK_NAVIGATOR_WIDGET); view.putExtra(ShortcutHelper.REUSE_URL_MATCHING_TAB_ELSE_NEW_TAB, true); startActivity(context, view); } } void startActivity(Context context, Intent intent) { try { intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); } catch (Exception e) { Log.w(TAG, "Failed to start intent activity", e); } } }