Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(518)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/externalnav/ExternalNavigationDelegateImpl.java

Issue 1956403002: Re-submit of AppLink implementation. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Lock it and throw away the key Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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.externalnav; 5 package org.chromium.chrome.browser.externalnav;
6 6
7 import android.Manifest.permission; 7 import android.Manifest.permission;
8 import android.app.Activity; 8 import android.app.Activity;
9 import android.content.Context; 9 import android.content.Context;
10 import android.content.DialogInterface; 10 import android.content.DialogInterface;
(...skipping 11 matching lines...) Expand all
22 import android.provider.Telephony; 22 import android.provider.Telephony;
23 import android.support.v7.app.AlertDialog; 23 import android.support.v7.app.AlertDialog;
24 import android.text.TextUtils; 24 import android.text.TextUtils;
25 import android.util.Log; 25 import android.util.Log;
26 26
27 import org.chromium.base.ApplicationState; 27 import org.chromium.base.ApplicationState;
28 import org.chromium.base.ApplicationStatus; 28 import org.chromium.base.ApplicationStatus;
29 import org.chromium.base.PathUtils; 29 import org.chromium.base.PathUtils;
30 import org.chromium.base.ThreadUtils; 30 import org.chromium.base.ThreadUtils;
31 import org.chromium.chrome.R; 31 import org.chromium.chrome.R;
32 import org.chromium.chrome.browser.AppLinkHandler;
32 import org.chromium.chrome.browser.ChromeActivity; 33 import org.chromium.chrome.browser.ChromeActivity;
34 import org.chromium.chrome.browser.ChromeApplication;
33 import org.chromium.chrome.browser.IntentHandler; 35 import org.chromium.chrome.browser.IntentHandler;
34 import org.chromium.chrome.browser.document.ChromeLauncherActivity; 36 import org.chromium.chrome.browser.document.ChromeLauncherActivity;
35 import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler.Overrid eUrlLoadingResult; 37 import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler.Overrid eUrlLoadingResult;
36 import org.chromium.chrome.browser.tab.Tab; 38 import org.chromium.chrome.browser.tab.Tab;
37 import org.chromium.chrome.browser.util.FeatureUtilities; 39 import org.chromium.chrome.browser.util.FeatureUtilities;
38 import org.chromium.chrome.browser.util.UrlUtilities; 40 import org.chromium.chrome.browser.util.UrlUtilities;
39 import org.chromium.content_public.browser.LoadUrlParams; 41 import org.chromium.content_public.browser.LoadUrlParams;
40 import org.chromium.content_public.common.Referrer; 42 import org.chromium.content_public.common.Referrer;
41 import org.chromium.ui.base.PageTransition; 43 import org.chromium.ui.base.PageTransition;
42 import org.chromium.ui.base.WindowAndroid; 44 import org.chromium.ui.base.WindowAndroid;
(...skipping 420 matching lines...) Expand 10 before | Expand all | Expand 10 after
463 throw e; 465 throw e;
464 } 466 }
465 } 467 }
466 468
467 private void closeTab(Tab tab) { 469 private void closeTab(Tab tab) {
468 Context context = tab.getWindowAndroid().getContext().get(); 470 Context context = tab.getWindowAndroid().getContext().get();
469 if (context instanceof ChromeActivity) { 471 if (context instanceof ChromeActivity) {
470 ((ChromeActivity) context).getTabModelSelector().closeTab(tab); 472 ((ChromeActivity) context).getTabModelSelector().closeTab(tab);
471 } 473 }
472 } 474 }
475
476 @Override
477 public boolean maybeDelegateToAppLink(Intent intent) {
478 return AppLinkHandler.getInstance((ChromeApplication)
479 ApplicationStatus.getLastTrackedFocusedActivity().getApplication ()).handleIntent(
480 getAvailableContext(), intent, false);
481 }
473 } 482 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698