OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.bookmarkswidget; | 5 package org.chromium.chrome.browser.bookmarkswidget; |
6 | 6 |
7 import android.content.BroadcastReceiver; | 7 import android.content.BroadcastReceiver; |
8 import android.content.Context; | 8 import android.content.Context; |
9 import android.content.Intent; | 9 import android.content.Intent; |
10 import android.util.Log; | 10 import android.util.Log; |
11 | 11 |
12 import org.chromium.chrome.browser.BookmarkUtils; | |
13 import org.chromium.chrome.browser.ShortcutHelper; | 12 import org.chromium.chrome.browser.ShortcutHelper; |
14 import org.chromium.chrome.browser.ShortcutSource; | 13 import org.chromium.chrome.browser.ShortcutSource; |
15 import org.chromium.chrome.browser.document.ChromeLauncherActivity; | 14 import org.chromium.chrome.browser.document.ChromeLauncherActivity; |
16 | 15 |
17 /** | 16 /** |
18 * Proxy that responds to tapping on the Bookmarks widget. | 17 * Proxy that responds to tapping on the Bookmarks widget. |
19 */ | 18 */ |
20 public class BookmarkWidgetProxy extends BroadcastReceiver { | 19 public class BookmarkWidgetProxy extends BroadcastReceiver { |
21 private static final String TAG = "BookmarkWidgetProxy"; | 20 private static final String TAG = "BookmarkWidgetProxy"; |
22 | 21 |
23 @Override | 22 @Override |
24 public void onReceive(Context context, Intent intent) { | 23 public void onReceive(Context context, Intent intent) { |
25 if (BookmarkThumbnailWidgetService.getChangeFolderAction(context) | 24 if (BookmarkThumbnailWidgetService.getChangeFolderAction(context) |
26 .equals(intent.getAction())) { | 25 .equals(intent.getAction())) { |
27 BookmarkThumbnailWidgetService.changeFolder(context, intent); | 26 BookmarkThumbnailWidgetService.changeFolder(context, intent); |
28 } else { | 27 } else { |
29 Intent view = new Intent(intent); | 28 Intent view = new Intent(intent); |
30 view.setClass(context, ChromeLauncherActivity.class); | 29 view.setClass(context, ChromeLauncherActivity.class); |
31 view.putExtra(ShortcutHelper.EXTRA_SOURCE, ShortcutSource.BOOKMARK_N
AVIGATOR_WIDGET); | 30 view.putExtra(ShortcutHelper.EXTRA_SOURCE, ShortcutSource.BOOKMARK_N
AVIGATOR_WIDGET); |
32 view.putExtra(BookmarkUtils.REUSE_URL_MATCHING_TAB_ELSE_NEW_TAB, tru
e); | 31 view.putExtra(ShortcutHelper.REUSE_URL_MATCHING_TAB_ELSE_NEW_TAB, tr
ue); |
33 startActivity(context, view); | 32 startActivity(context, view); |
34 } | 33 } |
35 } | 34 } |
36 | 35 |
37 void startActivity(Context context, Intent intent) { | 36 void startActivity(Context context, Intent intent) { |
38 try { | 37 try { |
39 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); | 38 intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
40 context.startActivity(intent); | 39 context.startActivity(intent); |
41 } catch (Exception e) { | 40 } catch (Exception e) { |
42 Log.w(TAG, "Failed to start intent activity", e); | 41 Log.w(TAG, "Failed to start intent activity", e); |
43 } | 42 } |
44 } | 43 } |
45 } | 44 } |
OLD | NEW |