Clear Linux terminal app when disabled
Bug: 374032310 Test: Manual, T/H Flag: Build.RELEASE_AVF_SUPPORT_CUSTOM_VM_WITH_PARAVIRTUALIZED_DEVICES Change-Id: Id56f98cf90b0598111baa3096b1b81307ebb99a3
This commit is contained in:
@@ -24,4 +24,10 @@
|
||||
android:title="@string/enable_linux_terminal_summary"
|
||||
settings:controller="com.android.settings.development.linuxterminal.EnableLinuxTerminalPreferenceController" />
|
||||
|
||||
<com.android.settingslib.widget.FooterPreference
|
||||
android:key="disable_linux_terminal_footer"
|
||||
android:title="@string/disable_linux_terminal_disclaimer"
|
||||
android:selectable="false"
|
||||
settings:searchable="false"/>
|
||||
|
||||
</PreferenceScreen>
|
||||
|
@@ -95,6 +95,10 @@ public class EnableLinuxTerminalPreferenceController extends BasePreferenceContr
|
||||
? PackageManager.COMPONENT_ENABLED_STATE_ENABLED
|
||||
: PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
|
||||
mPackageManager.setApplicationEnabledSetting(mTerminalPackageName, state, /* flags= */ 0);
|
||||
if (!isChecked) {
|
||||
mPackageManager.clearApplicationUserData(
|
||||
mTerminalPackageName, /* observer= */ null);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -139,6 +139,8 @@ public class EnableLinuxTerminalPreferenceControllerTest {
|
||||
mTerminalPackageName,
|
||||
PackageManager.COMPONENT_ENABLED_STATE_DEFAULT,
|
||||
/* flags= */ 0);
|
||||
|
||||
verify(mPackageManager).clearApplicationUserData(mTerminalPackageName, null);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Reference in New Issue
Block a user