Loading src/com/android/settings/SettingsActivity.java +15 −0 Original line number Original line Diff line number Diff line Loading @@ -70,6 +70,7 @@ import com.android.settings.homepage.DeepLinkHomepageActivityInternal; import com.android.settings.homepage.SettingsHomepageActivity; import com.android.settings.homepage.SettingsHomepageActivity; import com.android.settings.homepage.TopLevelSettings; import com.android.settings.homepage.TopLevelSettings; import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory; import com.android.settings.password.PasswordUtils; import com.android.settings.wfd.WifiDisplaySettings; import com.android.settings.wfd.WifiDisplaySettings; import com.android.settings.widget.SettingsMainSwitchBar; import com.android.settings.widget.SettingsMainSwitchBar; import com.android.settingslib.core.instrumentation.Instrumentable; import com.android.settingslib.core.instrumentation.Instrumentable; Loading Loading @@ -154,6 +155,7 @@ public class SettingsActivity extends SettingsBaseActivity public static final String EXTRA_IS_FROM_SLICE = "is_from_slice"; public static final String EXTRA_IS_FROM_SLICE = "is_from_slice"; public static final String EXTRA_USER_HANDLE = "user_handle"; public static final String EXTRA_USER_HANDLE = "user_handle"; public static final String EXTRA_INITIAL_CALLING_PACKAGE = "initial_calling_package"; /** /** * Personal or Work profile tab of {@link ProfileSelectFragment} * Personal or Work profile tab of {@link ProfileSelectFragment} Loading Loading @@ -418,6 +420,8 @@ public class SettingsActivity extends SettingsBaseActivity } } private boolean tryStartTwoPaneDeepLink(Intent intent) { private boolean tryStartTwoPaneDeepLink(Intent intent) { intent.putExtra(EXTRA_INITIAL_CALLING_PACKAGE, PasswordUtils.getCallingAppPackageName( getActivityToken())); final Intent trampolineIntent; final Intent trampolineIntent; if (intent.getBooleanExtra(EXTRA_IS_FROM_SLICE, false)) { if (intent.getBooleanExtra(EXTRA_IS_FROM_SLICE, false)) { // Get menu key for slice deep link case. // Get menu key for slice deep link case. Loading Loading @@ -505,6 +509,17 @@ public class SettingsActivity extends SettingsBaseActivity return true; return true; } } /** Returns the initial calling package name that launches the activity. */ public String getInitialCallingPackage() { String callingPackage = PasswordUtils.getCallingAppPackageName(getActivityToken()); if (!TextUtils.equals(callingPackage, getPackageName())) { return callingPackage; } String initialCallingPackage = getIntent().getStringExtra(EXTRA_INITIAL_CALLING_PACKAGE); return TextUtils.isEmpty(initialCallingPackage) ? callingPackage : initialCallingPackage; } /** Returns the initial fragment name that the activity will launch. */ /** Returns the initial fragment name that the activity will launch. */ @VisibleForTesting @VisibleForTesting public String getInitialFragmentName(Intent intent) { public String getInitialFragmentName(Intent intent) { Loading src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragment.java +3 −3 Original line number Original line Diff line number Diff line Loading @@ -25,9 +25,9 @@ import android.util.Log; import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting; import com.android.settings.R; import com.android.settings.R; import com.android.settings.SettingsActivity; import com.android.settings.core.SettingsUIDeviceConfig; import com.android.settings.core.SettingsUIDeviceConfig; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.password.PasswordUtils; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.slices.SlicePreferenceController; import com.android.settings.slices.SlicePreferenceController; import com.android.settingslib.search.SearchIndexable; import com.android.settingslib.search.SearchIndexable; Loading Loading @@ -71,8 +71,8 @@ public class ConnectedDeviceDashboardFragment extends DashboardFragment { super.onAttach(context); super.onAttach(context); final boolean nearbyEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI, final boolean nearbyEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI, SettingsUIDeviceConfig.BT_NEAR_BY_SUGGESTION_ENABLED, true); SettingsUIDeviceConfig.BT_NEAR_BY_SUGGESTION_ENABLED, true); String callingAppPackageName = PasswordUtils.getCallingAppPackageName( String callingAppPackageName = ((SettingsActivity) getActivity()) getActivity().getActivityToken()); .getInitialCallingPackage(); String action = getIntent() != null ? getIntent().getAction() : ""; String action = getIntent() != null ? getIntent().getAction() : ""; if (DEBUG) { if (DEBUG) { Log.d(TAG, "onAttach() calling package name is : " + callingAppPackageName Log.d(TAG, "onAttach() calling package name is : " + callingAppPackageName Loading Loading
src/com/android/settings/SettingsActivity.java +15 −0 Original line number Original line Diff line number Diff line Loading @@ -70,6 +70,7 @@ import com.android.settings.homepage.DeepLinkHomepageActivityInternal; import com.android.settings.homepage.SettingsHomepageActivity; import com.android.settings.homepage.SettingsHomepageActivity; import com.android.settings.homepage.TopLevelSettings; import com.android.settings.homepage.TopLevelSettings; import com.android.settings.overlay.FeatureFactory; import com.android.settings.overlay.FeatureFactory; import com.android.settings.password.PasswordUtils; import com.android.settings.wfd.WifiDisplaySettings; import com.android.settings.wfd.WifiDisplaySettings; import com.android.settings.widget.SettingsMainSwitchBar; import com.android.settings.widget.SettingsMainSwitchBar; import com.android.settingslib.core.instrumentation.Instrumentable; import com.android.settingslib.core.instrumentation.Instrumentable; Loading Loading @@ -154,6 +155,7 @@ public class SettingsActivity extends SettingsBaseActivity public static final String EXTRA_IS_FROM_SLICE = "is_from_slice"; public static final String EXTRA_IS_FROM_SLICE = "is_from_slice"; public static final String EXTRA_USER_HANDLE = "user_handle"; public static final String EXTRA_USER_HANDLE = "user_handle"; public static final String EXTRA_INITIAL_CALLING_PACKAGE = "initial_calling_package"; /** /** * Personal or Work profile tab of {@link ProfileSelectFragment} * Personal or Work profile tab of {@link ProfileSelectFragment} Loading Loading @@ -418,6 +420,8 @@ public class SettingsActivity extends SettingsBaseActivity } } private boolean tryStartTwoPaneDeepLink(Intent intent) { private boolean tryStartTwoPaneDeepLink(Intent intent) { intent.putExtra(EXTRA_INITIAL_CALLING_PACKAGE, PasswordUtils.getCallingAppPackageName( getActivityToken())); final Intent trampolineIntent; final Intent trampolineIntent; if (intent.getBooleanExtra(EXTRA_IS_FROM_SLICE, false)) { if (intent.getBooleanExtra(EXTRA_IS_FROM_SLICE, false)) { // Get menu key for slice deep link case. // Get menu key for slice deep link case. Loading Loading @@ -505,6 +509,17 @@ public class SettingsActivity extends SettingsBaseActivity return true; return true; } } /** Returns the initial calling package name that launches the activity. */ public String getInitialCallingPackage() { String callingPackage = PasswordUtils.getCallingAppPackageName(getActivityToken()); if (!TextUtils.equals(callingPackage, getPackageName())) { return callingPackage; } String initialCallingPackage = getIntent().getStringExtra(EXTRA_INITIAL_CALLING_PACKAGE); return TextUtils.isEmpty(initialCallingPackage) ? callingPackage : initialCallingPackage; } /** Returns the initial fragment name that the activity will launch. */ /** Returns the initial fragment name that the activity will launch. */ @VisibleForTesting @VisibleForTesting public String getInitialFragmentName(Intent intent) { public String getInitialFragmentName(Intent intent) { Loading
src/com/android/settings/connecteddevice/ConnectedDeviceDashboardFragment.java +3 −3 Original line number Original line Diff line number Diff line Loading @@ -25,9 +25,9 @@ import android.util.Log; import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting; import com.android.settings.R; import com.android.settings.R; import com.android.settings.SettingsActivity; import com.android.settings.core.SettingsUIDeviceConfig; import com.android.settings.core.SettingsUIDeviceConfig; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.password.PasswordUtils; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settings.slices.SlicePreferenceController; import com.android.settings.slices.SlicePreferenceController; import com.android.settingslib.search.SearchIndexable; import com.android.settingslib.search.SearchIndexable; Loading Loading @@ -71,8 +71,8 @@ public class ConnectedDeviceDashboardFragment extends DashboardFragment { super.onAttach(context); super.onAttach(context); final boolean nearbyEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI, final boolean nearbyEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_SETTINGS_UI, SettingsUIDeviceConfig.BT_NEAR_BY_SUGGESTION_ENABLED, true); SettingsUIDeviceConfig.BT_NEAR_BY_SUGGESTION_ENABLED, true); String callingAppPackageName = PasswordUtils.getCallingAppPackageName( String callingAppPackageName = ((SettingsActivity) getActivity()) getActivity().getActivityToken()); .getInitialCallingPackage(); String action = getIntent() != null ? getIntent().getAction() : ""; String action = getIntent() != null ? getIntent().getAction() : ""; if (DEBUG) { if (DEBUG) { Log.d(TAG, "onAttach() calling package name is : " + callingAppPackageName Log.d(TAG, "onAttach() calling package name is : " + callingAppPackageName Loading