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:
Jaewan Kim
2024-11-05 03:39:08 +09:00
parent 9089bca7d1
commit ea0b5d5950
3 changed files with 12 additions and 0 deletions

View File

@@ -24,4 +24,10 @@
android:title="@string/enable_linux_terminal_summary" android:title="@string/enable_linux_terminal_summary"
settings:controller="com.android.settings.development.linuxterminal.EnableLinuxTerminalPreferenceController" /> 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> </PreferenceScreen>

View File

@@ -95,6 +95,10 @@ public class EnableLinuxTerminalPreferenceController extends BasePreferenceContr
? PackageManager.COMPONENT_ENABLED_STATE_ENABLED ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED
: PackageManager.COMPONENT_ENABLED_STATE_DEFAULT; : PackageManager.COMPONENT_ENABLED_STATE_DEFAULT;
mPackageManager.setApplicationEnabledSetting(mTerminalPackageName, state, /* flags= */ 0); mPackageManager.setApplicationEnabledSetting(mTerminalPackageName, state, /* flags= */ 0);
if (!isChecked) {
mPackageManager.clearApplicationUserData(
mTerminalPackageName, /* observer= */ null);
}
} }
@Override @Override

View File

@@ -139,6 +139,8 @@ public class EnableLinuxTerminalPreferenceControllerTest {
mTerminalPackageName, mTerminalPackageName,
PackageManager.COMPONENT_ENABLED_STATE_DEFAULT, PackageManager.COMPONENT_ENABLED_STATE_DEFAULT,
/* flags= */ 0); /* flags= */ 0);
verify(mPackageManager).clearApplicationUserData(mTerminalPackageName, null);
} }
@Test @Test