From f9ab8ea7bda40eda8a9d4eba4d3848c14570afd1 Mon Sep 17 00:00:00 2001 From: Doris Ling Date: Tue, 20 Feb 2018 13:36:40 -0800 Subject: [PATCH] Add Open button to launch instant app. - move logic from InstantAppButtonsController into InstantAppButtonsPreferenceController, as it is not really necessary to have separate control to be in different class. - add logic to check if the instant app provides a default launch uri. If so, show a Open button to launch the uri, and move the Install button into option menu. If not, Install button remains as is. - also update the instant app button layout to match the regular 2 buttons layout. Change-Id: Ibcae780ad697ca93a48604b03c8f4600dd3c0472 Fixes: 69562807 Test: make RunSettingsRoboTests --- res/layout/instant_app_buttons.xml | 39 ++- .../ApplicationFeatureProvider.java | 11 - .../ApplicationFeatureProviderImpl.java | 9 - .../appinfo/AppInfoDashboardFragment.java | 4 +- ...InstantAppButtonsPreferenceController.java | 144 +++++++++-- .../InstantAppButtonsController.java | 113 --------- ...antAppButtonsPreferenceControllerTest.java | 230 +++++++++++++++--- .../InstantAppButtonsControllerTest.java | 181 -------------- 8 files changed, 350 insertions(+), 381 deletions(-) delete mode 100644 src/com/android/settings/applications/instantapps/InstantAppButtonsController.java delete mode 100644 tests/robotests/src/com/android/settings/applications/instantapps/InstantAppButtonsControllerTest.java diff --git a/res/layout/instant_app_buttons.xml b/res/layout/instant_app_buttons.xml index 9c2e9156bc7..1ef9f415ff3 100644 --- a/res/layout/instant_app_buttons.xml +++ b/res/layout/instant_app_buttons.xml @@ -20,24 +20,39 @@ android:id="@+id/instant_app_button_container" android:layout_width="match_parent" android:layout_height="wrap_content" - android:paddingTop="4dp" - android:paddingStart="8dp" - android:paddingEnd="8dp" - android:visibility="gone"> -