Commit 44123293 authored by Ella Ge's avatar Ella Ge Committed by Chromium LUCI CQ

Remove some unneeded dependencies on ChromeActivity

These usages of ChromeActivity can be easily replaced by Activity.

Bug: 1155353, 1155804
Change-Id: I307cc9708dde7237b9d4e4630c03cd58dc1f7a15
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2605877Reviewed-by: default avatarPeter Conn <peconn@chromium.org>
Reviewed-by: default avatarMichael Thiessen <mthiesse@chromium.org>
Commit-Queue: Ella Ge <eirage@chromium.org>
Cr-Commit-Position: refs/heads/master@{#840627}
parent 607e6500
......@@ -66,9 +66,6 @@ specific_include_rules = {
"CardUnmaskPrompt\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"QualityEnforcer\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"DigitalGoodsFactoryImpl\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
......@@ -81,9 +78,6 @@ specific_include_rules = {
"SplashController\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"WebappSplashController\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"OverlayPanel\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
......@@ -126,33 +120,15 @@ specific_include_rules = {
"CustomTabIncognitoManager\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabIntentDataProvider\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabTabPersistencePolicy\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabTaskDescriptionHelper\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabTopBarDelegate\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabActivityNavigationController\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabActivityTabController\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabActivityTabFactory\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabToolbarColorController\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"CustomTabToolbarCoordinator\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"ChromeActivityCommonsModule\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
......@@ -363,9 +339,6 @@ specific_include_rules = {
"WebApkServiceClient\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"WebApkUpdateManager\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
"WebappActivityCoordinator\.java": [
"+chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java",
],
......
......@@ -4,6 +4,7 @@
package org.chromium.chrome.browser.browserservices;
import android.app.Activity;
import android.content.Context;
import android.content.pm.PackageManager;
import android.os.Bundle;
......@@ -16,7 +17,6 @@ import org.chromium.base.ContextUtils;
import org.chromium.base.Promise;
import org.chromium.base.annotations.NativeMethods;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.ui.controller.Verifier;
import org.chromium.chrome.browser.browserservices.ui.controller.trustedwebactivity.ClientPackageNameProvider;
import org.chromium.chrome.browser.customtabs.CustomTabsConnection;
......@@ -51,7 +51,7 @@ public class QualityEnforcer {
@VisibleForTesting
static final String KEY_SUCCESS = "success";
private final ChromeActivity<?> mActivity;
private final Activity mActivity;
private final Verifier mVerifier;
private final CustomTabsConnection mConnection;
private final CustomTabsSessionToken mSessionToken;
......@@ -105,8 +105,7 @@ public class QualityEnforcer {
};
@Inject
public QualityEnforcer(ChromeActivity<?> activity,
ActivityLifecycleDispatcher lifecycleDispatcher,
public QualityEnforcer(Activity activity, ActivityLifecycleDispatcher lifecycleDispatcher,
TabObserverRegistrar tabObserverRegistrar,
BrowserServicesIntentDataProvider intentDataProvider, CustomTabsConnection connection,
Verifier verifier, ClientPackageNameProvider clientPackageNameProvider,
......
......@@ -4,6 +4,7 @@
package org.chromium.chrome.browser.browserservices.ui.splashscreen.webapps;
import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
......@@ -16,7 +17,6 @@ import android.widget.ImageView;
import org.chromium.base.ContextUtils;
import org.chromium.base.FileUtils;
import org.chromium.base.StrictModeContext;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.browserservices.ui.splashscreen.SplashController;
import org.chromium.chrome.browser.browserservices.ui.splashscreen.SplashDelegate;
......@@ -45,7 +45,7 @@ public class WebappSplashController implements SplashDelegate {
private WebApkSplashNetworkErrorObserver mWebApkNetworkErrorObserver;
@Inject
public WebappSplashController(SplashController splashController, ChromeActivity<?> activity,
public WebappSplashController(SplashController splashController, Activity activity,
TabObserverRegistrar tabObserverRegistrar,
BrowserServicesIntentDataProvider intentDataProvider) {
mSplashController = splashController;
......
......@@ -4,6 +4,7 @@
package org.chromium.chrome.browser.customtabs;
import android.app.Activity;
import android.app.PendingIntent;
import android.app.PendingIntent.CanceledException;
import android.content.Context;
......@@ -37,7 +38,6 @@ import org.chromium.base.metrics.RecordHistogram;
import org.chromium.base.metrics.RecordUserAction;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.IntentHandler;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.flags.ActivityType;
import org.chromium.chrome.browser.flags.CachedFeatureFlags;
......@@ -394,14 +394,14 @@ public class CustomTabIntentDataProvider extends BrowserServicesIntentDataProvid
/**
* Triggers the client-defined action when the user clicks a custom menu item.
* @param activity The {@link ChromeActivity} to use for sending the {@link PendingIntent}.
* @param activity The {@link Activity} to use for sending the {@link PendingIntent}.
* @param menuIndex The index that the menu item is shown in the result of
* {@link #getMenuTitles()}.
* @param url The URL to attach as additional data to the {@link PendingIntent}.
* @param title The title to attach as additional data to the {@link PendingIntent}.
*/
public void clickMenuItemWithUrlAndTitle(
ChromeActivity activity, int menuIndex, String url, String title) {
Activity activity, int menuIndex, String url, String title) {
Intent addedIntent = new Intent();
addedIntent.setData(Uri.parse(url));
addedIntent.putExtra(Intent.EXTRA_SUBJECT, title);
......
......@@ -4,6 +4,7 @@
package org.chromium.chrome.browser.customtabs;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.Intent;
import android.graphics.Bitmap;
......@@ -14,7 +15,6 @@ import androidx.annotation.Nullable;
import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabProvider;
import org.chromium.chrome.browser.customtabs.content.TabObserverRegistrar;
......@@ -43,7 +43,7 @@ import javax.inject.Inject;
*/
@ActivityScope
public class CustomTabTaskDescriptionHelper implements NativeInitObserver, Destroyable {
private final ChromeActivity<?> mActivity;
private final Activity mActivity;
private final CustomTabActivityTabProvider mTabProvider;
private final TabObserverRegistrar mTabObserverRegistrar;
private final BrowserServicesIntentDataProvider mIntentDataProvider;
......@@ -71,7 +71,7 @@ public class CustomTabTaskDescriptionHelper implements NativeInitObserver, Destr
private Bitmap mLargestFavicon;
@Inject
public CustomTabTaskDescriptionHelper(ChromeActivity<?> activity,
public CustomTabTaskDescriptionHelper(Activity activity,
CustomTabActivityTabProvider tabProvider, TabObserverRegistrar tabObserverRegistrar,
BrowserServicesIntentDataProvider intentDataProvider,
ActivityLifecycleDispatcher activityLifecycleDispatcher,
......
......@@ -4,6 +4,7 @@
package org.chromium.chrome.browser.customtabs;
import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewStub;
......@@ -11,7 +12,6 @@ import android.view.ViewStub;
import androidx.annotation.Nullable;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.dependency_injection.ActivityScope;
import javax.inject.Inject;
......@@ -21,7 +21,7 @@ import javax.inject.Inject;
*/
@ActivityScope
public class CustomTabTopBarDelegate {
private final ChromeActivity<?> mActivity;
private final Activity mActivity;
private ViewGroup mTopBarView;
@Nullable
private View mTopBarContentView;
......@@ -29,7 +29,7 @@ public class CustomTabTopBarDelegate {
private Integer mTopBarHeight;
@Inject
public CustomTabTopBarDelegate(ChromeActivity<?> activity) {
public CustomTabTopBarDelegate(Activity activity) {
mActivity = activity;
}
......
......@@ -23,7 +23,6 @@ import org.chromium.base.metrics.RecordUserAction;
import org.chromium.base.task.PostTask;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.IntentHandler;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.customtabs.CloseButtonNavigator;
import org.chromium.chrome.browser.customtabs.CustomTabObserver;
......@@ -114,7 +113,7 @@ public class CustomTabActivityNavigationController implements StartStopWithNativ
CustomTabActivityTabProvider tabProvider,
BrowserServicesIntentDataProvider intentDataProvider, CustomTabsConnection connection,
Lazy<CustomTabObserver> customTabObserver, CloseButtonNavigator closeButtonNavigator,
ChromeBrowserInitializer chromeBrowserInitializer, ChromeActivity<?> activity,
ChromeBrowserInitializer chromeBrowserInitializer, Activity activity,
ActivityLifecycleDispatcher lifecycleDispatcher,
Lazy<FullscreenManager> fullscreenManager) {
mTabController = tabController;
......
......@@ -3,12 +3,12 @@
// found in the LICENSE file.
package org.chromium.chrome.browser.customtabs.features.toolbar;
import android.app.Activity;
import androidx.annotation.IntDef;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.customtabs.content.CustomTabActivityTabProvider;
import org.chromium.chrome.browser.customtabs.content.TabObserverRegistrar;
......@@ -51,7 +51,7 @@ public class CustomTabToolbarColorController {
public interface BooleanFunction { boolean get(); }
private final BrowserServicesIntentDataProvider mIntentDataProvider;
private final ChromeActivity<?> mActivity;
private final Activity mActivity;
private final TabObserverRegistrar mTabObserverRegistrar;
private final CustomTabActivityTabProvider mTabProvider;
private final TopUiThemeColorProvider mTopUiThemeColorProvider;
......@@ -61,7 +61,7 @@ public class CustomTabToolbarColorController {
@Inject
public CustomTabToolbarColorController(BrowserServicesIntentDataProvider intentDataProvider,
ChromeActivity<?> activity, CustomTabActivityTabProvider tabProvider,
Activity activity, CustomTabActivityTabProvider tabProvider,
TabObserverRegistrar tabObserverRegistrar,
TopUiThemeColorProvider topUiThemeColorProvider) {
mIntentDataProvider = intentDataProvider;
......
......@@ -6,6 +6,7 @@ package org.chromium.chrome.browser.customtabs.features.toolbar;
import static org.chromium.chrome.browser.dependency_injection.ChromeCommonQualifiers.APP_CONTEXT;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
......@@ -22,7 +23,6 @@ import org.chromium.base.Log;
import org.chromium.base.metrics.RecordUserAction;
import org.chromium.cc.input.BrowserControlsState;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browser_controls.BrowserControlsVisibilityManager;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.compositor.layouts.LayoutManagerImpl;
......@@ -61,7 +61,7 @@ public class CustomTabToolbarCoordinator {
private final BrowserServicesIntentDataProvider mIntentDataProvider;
private final CustomTabActivityTabProvider mTabProvider;
private final CustomTabsConnection mConnection;
private final ChromeActivity<?> mActivity;
private final Activity mActivity;
private final Context mAppContext;
private final CustomTabActivityTabController mTabController;
private final Lazy<BrowserControlsVisibilityManager> mBrowserControlsVisibilityManager;
......@@ -82,7 +82,7 @@ public class CustomTabToolbarCoordinator {
@Inject
public CustomTabToolbarCoordinator(BrowserServicesIntentDataProvider intentDataProvider,
CustomTabActivityTabProvider tabProvider, CustomTabsConnection connection,
ChromeActivity<?> activity, @Named(APP_CONTEXT) Context appContext,
Activity activity, @Named(APP_CONTEXT) Context appContext,
CustomTabActivityTabController tabController,
Lazy<BrowserControlsVisibilityManager> controlsVisiblityManager,
CustomTabActivityNavigationController navigationController,
......
......@@ -17,7 +17,7 @@ import org.chromium.base.ContextUtils;
import org.chromium.base.Log;
import org.chromium.base.annotations.CalledByNative;
import org.chromium.base.annotations.NativeMethods;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.ActivityTabProvider;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.dependency_injection.ActivityScope;
import org.chromium.chrome.browser.flags.ChromeSwitches;
......@@ -49,7 +49,7 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer, De
// Maximum wait time for WebAPK update to be scheduled.
private static final long UPDATE_TIMEOUT_MILLISECONDS = DateUtils.SECOND_IN_MILLIS * 30;
private final ChromeActivity<?> mActivity;
private final ActivityTabProvider mTabProvider;
/** Whether updates are enabled. Some tests disable updates. */
private static boolean sUpdatesEnabled = true;
......@@ -73,8 +73,8 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer, De
@Inject
public WebApkUpdateManager(
ChromeActivity<?> activity, ActivityLifecycleDispatcher lifecycleDispatcher) {
mActivity = activity;
ActivityTabProvider tabProvider, ActivityLifecycleDispatcher lifecycleDispatcher) {
mTabProvider = tabProvider;
lifecycleDispatcher.register(this);
}
......@@ -87,7 +87,7 @@ public class WebApkUpdateManager implements WebApkUpdateDataFetcher.Observer, De
mStorage = storage;
mInfo = WebappInfo.create(intentDataProvider);
Tab tab = mActivity.getActivityTab();
Tab tab = mTabProvider.get();
if (tab == null || !shouldCheckIfWebManifestUpdated(mInfo)) return;
......
......@@ -18,6 +18,7 @@ import org.chromium.base.Callback;
import org.chromium.base.test.util.CallbackHelper;
import org.chromium.base.test.util.CommandLineFlags;
import org.chromium.base.test.util.Feature;
import org.chromium.chrome.browser.ActivityTabProvider;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.flags.ChromeSwitches;
......@@ -87,9 +88,9 @@ public class WebApkUpdateManagerTest {
private CallbackHelper mWaiter;
private boolean mNeedsUpdate;
public TestWebApkUpdateManager(CallbackHelper waiter, ChromeActivity activity,
public TestWebApkUpdateManager(CallbackHelper waiter, ActivityTabProvider tabProvider,
ActivityLifecycleDispatcher lifecycleDispatcher) {
super(activity, lifecycleDispatcher);
super(tabProvider, lifecycleDispatcher);
mWaiter = waiter;
}
......@@ -163,8 +164,8 @@ public class WebApkUpdateManagerTest {
/** Checks whether a WebAPK update is needed. */
private boolean checkUpdateNeeded(final CreationData creationData) throws Exception {
CallbackHelper waiter = new CallbackHelper();
final TestWebApkUpdateManager updateManager =
new TestWebApkUpdateManager(waiter, mActivity, mActivity.getLifecycleDispatcher());
final TestWebApkUpdateManager updateManager = new TestWebApkUpdateManager(
waiter, mActivity.getActivityTabProvider(), mActivity.getLifecycleDispatcher());
TestThreadUtils.runOnUiThreadBlocking(() -> {
WebappDataStorage storage =
......
......@@ -39,8 +39,8 @@ import org.chromium.base.PathUtils;
import org.chromium.base.task.PostTask;
import org.chromium.base.test.BaseRobolectricTestRunner;
import org.chromium.base.test.util.JniMocker;
import org.chromium.chrome.browser.ActivityTabProvider;
import org.chromium.chrome.browser.ShortcutHelper;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.background_task_scheduler.ChromeBackgroundTaskFactory;
import org.chromium.chrome.browser.browserservices.BrowserServicesIntentDataProvider;
import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher;
......@@ -152,19 +152,19 @@ public class WebApkUpdateManagerUnitTest {
private boolean mDestroyedFetcher;
public TestWebApkUpdateManager() {
this(buildMockActivity(), Mockito.mock(ActivityLifecycleDispatcher.class));
this(buildMockTabProvider(), Mockito.mock(ActivityLifecycleDispatcher.class));
}
private static ChromeActivity buildMockActivity() {
private static ActivityTabProvider buildMockTabProvider() {
Tab mockTab = Mockito.mock(Tab.class);
ChromeActivity mockActivity = Mockito.mock(ChromeActivity.class);
Mockito.when(mockActivity.getActivityTab()).thenReturn(mockTab);
return mockActivity;
ActivityTabProvider tabProvider = Mockito.mock(ActivityTabProvider.class);
Mockito.when(tabProvider.get()).thenReturn(mockTab);
return tabProvider;
}
private TestWebApkUpdateManager(
ChromeActivity activity, ActivityLifecycleDispatcher activityLifecycleDispatcher) {
super(activity, activityLifecycleDispatcher);
private TestWebApkUpdateManager(ActivityTabProvider tabProvider,
ActivityLifecycleDispatcher activityLifecycleDispatcher) {
super(tabProvider, activityLifecycleDispatcher);
}
/**
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment