diff --git a/thread/service/java/com/android/server/thread/ThreadNetworkControllerService.java b/thread/service/java/com/android/server/thread/ThreadNetworkControllerService.java index 2f60d9acee..e25c0a3609 100644 --- a/thread/service/java/com/android/server/thread/ThreadNetworkControllerService.java +++ b/thread/service/java/com/android/server/thread/ThreadNetworkControllerService.java @@ -598,10 +598,12 @@ final class ThreadNetworkControllerService extends IThreadNetworkController.Stub new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - mHandler.post(() -> onUserRestrictionsChanged(isThreadUserRestricted())); + onUserRestrictionsChanged(isThreadUserRestricted()); } }, - new IntentFilter(UserManager.ACTION_USER_RESTRICTIONS_CHANGED)); + new IntentFilter(UserManager.ACTION_USER_RESTRICTIONS_CHANGED), + null /* broadcastPermission */, + mHandler); } private void onUserRestrictionsChanged(boolean newUserRestrictedState) { @@ -653,10 +655,12 @@ final class ThreadNetworkControllerService extends IThreadNetworkController.Stub new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { - mHandler.post(() -> onAirplaneModeChanged(isAirplaneModeOn())); + onAirplaneModeChanged(isAirplaneModeOn()); } }, - new IntentFilter(Intent.ACTION_AIRPLANE_MODE_CHANGED)); + new IntentFilter(Intent.ACTION_AIRPLANE_MODE_CHANGED), + null /* broadcastPermission */, + mHandler); } private void onAirplaneModeChanged(boolean newAirplaneModeOn) { diff --git a/thread/tests/cts/src/android/net/thread/cts/ThreadNetworkControllerTest.java b/thread/tests/cts/src/android/net/thread/cts/ThreadNetworkControllerTest.java index 41f34ff4e1..0e95703943 100644 --- a/thread/tests/cts/src/android/net/thread/cts/ThreadNetworkControllerTest.java +++ b/thread/tests/cts/src/android/net/thread/cts/ThreadNetworkControllerTest.java @@ -45,7 +45,6 @@ import static com.google.common.util.concurrent.MoreExecutors.directExecutor; import static org.junit.Assert.assertThrows; import static org.junit.Assert.fail; - import static java.util.concurrent.TimeUnit.MILLISECONDS; import android.content.Context; diff --git a/thread/tests/unit/src/com/android/server/thread/ThreadNetworkControllerServiceTest.java b/thread/tests/unit/src/com/android/server/thread/ThreadNetworkControllerServiceTest.java index 6e2369f4ed..42adbb48e7 100644 --- a/thread/tests/unit/src/com/android/server/thread/ThreadNetworkControllerServiceTest.java +++ b/thread/tests/unit/src/com/android/server/thread/ThreadNetworkControllerServiceTest.java @@ -542,7 +542,9 @@ public final class ThreadNetworkControllerServiceTest { .when(mContext) .registerReceiver( any(BroadcastReceiver.class), - argThat(actualIntentFilter -> actualIntentFilter.hasAction(action))); + argThat(actualIntentFilter -> actualIntentFilter.hasAction(action)), + any(), + any()); return receiverRef; }