Unrestrict SMS/PHONE app if it been set active
If an app been set default SMS/PHONE app, we need to unrestrict this app. This CL extract a common function and invoke it when necessary. Change-Id: Id29c5138438aa6f6f22cdd9c4ecf336de8481782 Fixes: 80305978 Test: robotests
This commit is contained in:
@@ -29,6 +29,7 @@ import android.content.Context;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.os.UserManager;
|
||||
|
||||
import com.android.settings.fuelgauge.BatteryUtils;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
|
||||
import org.junit.Before;
|
||||
@@ -53,6 +54,8 @@ public class DefaultPhonePickerTest {
|
||||
private DefaultPhonePicker.DefaultKeyUpdater mDefaultKeyUpdater;
|
||||
@Mock
|
||||
private PackageManager mPackageManager;
|
||||
@Mock
|
||||
private BatteryUtils mBatteryUtils;
|
||||
|
||||
private DefaultPhonePicker mPicker;
|
||||
|
||||
@@ -66,6 +69,7 @@ public class DefaultPhonePickerTest {
|
||||
|
||||
ReflectionHelpers.setField(mPicker, "mPm", mPackageManager);
|
||||
ReflectionHelpers.setField(mPicker, "mDefaultKeyUpdater", mDefaultKeyUpdater);
|
||||
ReflectionHelpers.setField(mPicker, "mBatteryUtils", mBatteryUtils);
|
||||
doReturn(RuntimeEnvironment.application).when(mPicker).getContext();
|
||||
}
|
||||
|
||||
@@ -87,6 +91,14 @@ public class DefaultPhonePickerTest {
|
||||
@Test
|
||||
public void getDefaultAppKey_shouldReturnDefault() {
|
||||
mPicker.getDefaultKey();
|
||||
|
||||
verify(mDefaultKeyUpdater).getDefaultDialerApplication(any(Context.class), anyInt());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setDefaultKey_shouldUnrestrictApp() {
|
||||
mPicker.setDefaultKey(TEST_APP_KEY);
|
||||
|
||||
verify(mBatteryUtils).clearForceAppStandby(TEST_APP_KEY);
|
||||
}
|
||||
}
|
||||
|
@@ -28,6 +28,7 @@ import android.content.Context;
|
||||
import android.content.pm.PackageManager;
|
||||
import android.os.UserManager;
|
||||
|
||||
import com.android.settings.fuelgauge.BatteryUtils;
|
||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||
|
||||
import org.junit.Before;
|
||||
@@ -52,6 +53,8 @@ public class DefaultSmsPickerTest {
|
||||
private DefaultSmsPicker.DefaultKeyUpdater mDefaultKeyUpdater;
|
||||
@Mock
|
||||
private PackageManager mPackageManager;
|
||||
@Mock
|
||||
private BatteryUtils mBatteryUtils;
|
||||
|
||||
private DefaultSmsPicker mPicker;
|
||||
|
||||
@@ -64,6 +67,7 @@ public class DefaultSmsPickerTest {
|
||||
|
||||
ReflectionHelpers.setField(mPicker, "mPm", mPackageManager);
|
||||
ReflectionHelpers.setField(mPicker, "mDefaultKeyUpdater", mDefaultKeyUpdater);
|
||||
ReflectionHelpers.setField(mPicker, "mBatteryUtils", mBatteryUtils);
|
||||
doReturn(RuntimeEnvironment.application).when(mPicker).getContext();
|
||||
}
|
||||
|
||||
@@ -80,4 +84,11 @@ public class DefaultSmsPickerTest {
|
||||
|
||||
verify(mDefaultKeyUpdater).getDefaultApplication(any(Context.class));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void setDefaultKey_shouldUnrestrictApp() {
|
||||
mPicker.setDefaultKey(TEST_APP_KEY);
|
||||
|
||||
verify(mBatteryUtils).clearForceAppStandby(TEST_APP_KEY);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user