Merge "Close Settings page when cross-profile appop is granted" into rvc-dev am: 1b240b646d
am: 18b095ee68
am: c696b7d425
Change-Id: I089b0270404f2750442cb1b4d3bb93ec52f57a8e
This commit is contained in:
@@ -120,18 +120,10 @@ public class InteractAcrossProfilesDetails extends AppInfoBase
|
||||
if (!mCrossProfileApps.canConfigureInteractAcrossProfiles(mPackageName)) {
|
||||
logNonConfigurableAppMetrics();
|
||||
}
|
||||
Bundle bundle = getIntent().getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGS);
|
||||
if (bundle == null) {
|
||||
logEvent(DevicePolicyEnums.CROSS_PROFILE_SETTINGS_PAGE_LAUNCHED_FROM_SETTINGS);
|
||||
return;
|
||||
}
|
||||
Intent intent = (Intent) bundle.get(INTENT_KEY);
|
||||
if (intent == null) {
|
||||
logEvent(DevicePolicyEnums.CROSS_PROFILE_SETTINGS_PAGE_LAUNCHED_FROM_SETTINGS);
|
||||
return;
|
||||
}
|
||||
if (ACTION_MANAGE_CROSS_PROFILE_ACCESS.equals(intent.getAction())) {
|
||||
if (launchedByApp()) {
|
||||
logEvent(DevicePolicyEnums.CROSS_PROFILE_SETTINGS_PAGE_LAUNCHED_FROM_APP);
|
||||
} else {
|
||||
logEvent(DevicePolicyEnums.CROSS_PROFILE_SETTINGS_PAGE_LAUNCHED_FROM_SETTINGS);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -270,6 +262,9 @@ public class InteractAcrossProfilesDetails extends AppInfoBase
|
||||
logEvent(DevicePolicyEnums.CROSS_PROFILE_SETTINGS_PAGE_USER_CONSENTED);
|
||||
enableInteractAcrossProfiles(true);
|
||||
refreshUi();
|
||||
if (launchedByApp()) {
|
||||
setIntentAndFinish(/* appChanged= */ true);
|
||||
}
|
||||
}
|
||||
})
|
||||
.setNegativeButton(R.string.deny, new DialogInterface.OnClickListener() {
|
||||
@@ -464,4 +459,16 @@ public class InteractAcrossProfilesDetails extends AppInfoBase
|
||||
public int getMetricsCategory() {
|
||||
return SettingsEnums.INTERACT_ACROSS_PROFILES;
|
||||
}
|
||||
|
||||
private boolean launchedByApp() {
|
||||
final Bundle bundle = getIntent().getBundleExtra(EXTRA_SHOW_FRAGMENT_ARGS);
|
||||
if (bundle == null) {
|
||||
return false;
|
||||
}
|
||||
final Intent intent = (Intent) bundle.get(INTENT_KEY);
|
||||
if (intent == null) {
|
||||
return false;
|
||||
}
|
||||
return ACTION_MANAGE_CROSS_PROFILE_ACCESS.equals(intent.getAction());
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user