Loading src/java/com/android/internal/telephony/SmsBroadcastUndelivered.java +1 −2 Original line number Diff line number Diff line Loading @@ -132,8 +132,7 @@ public class SmsBroadcastUndelivered { } else { IntentFilter userFilter = new IntentFilter(); userFilter.addAction(Intent.ACTION_USER_UNLOCKED); context.registerReceiverAsUser(mBroadcastReceiver, UserHandle.ALL, userFilter, null, null); context.registerReceiver(mBroadcastReceiver, userFilter); } } Loading tests/telephonytests/src/com/android/internal/telephony/ContextFixture.java +12 −12 Original line number Diff line number Diff line Loading @@ -260,6 +260,18 @@ public class ContextFixture implements TestFixture<Context> { @Override public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) { return registerReceiver(receiver, filter, null, null); } @Override public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler) { return registerReceiverAsUser(receiver, null, filter, broadcastPermission, scheduler); } @Override public Intent registerReceiverAsUser(BroadcastReceiver receiver, UserHandle user, IntentFilter filter, String broadcastPermission, Handler scheduler) { Intent result = null; synchronized (mBroadcastReceiversByAction) { for (int i = 0 ; i < filter.countActions() ; i++) { Loading @@ -273,18 +285,6 @@ public class ContextFixture implements TestFixture<Context> { return result; } @Override public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler) { return registerReceiver(receiver, filter); } @Override public Intent registerReceiverAsUser(BroadcastReceiver receiver, UserHandle user, IntentFilter filter, String broadcastPermission, Handler scheduler) { return registerReceiver(receiver, filter); } @Override public void sendBroadcast(Intent intent) { logd("sendBroadcast called for " + intent.getAction()); Loading tests/telephonytests/src/com/android/internal/telephony/gsm/GsmInboundSmsHandlerTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -16,14 +16,17 @@ package com.android.internal.telephony.gsm; import android.content.BroadcastReceiver; import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.database.Cursor; import android.database.MatrixCursor; import android.net.Uri; import android.os.AsyncResult; import android.os.Bundle; import android.os.Handler; import android.os.HandlerThread; import android.os.UserManager; import android.os.RemoteException; Loading Loading @@ -686,6 +689,12 @@ public class GsmInboundSmsHandlerTest extends TelephonyTest { doReturn(false).when(userManager).isUserUnlocked(); SmsBroadcastUndelivered.initialize(mContext, mGsmInboundSmsHandler, mCdmaInboundSmsHandler); // verify that a broadcast receiver is registered for current user (user == null) based on // implementation in ContextFixture verify(mContext).registerReceiverAsUser(any(BroadcastReceiver.class), eq((UserHandle)null), any(IntentFilter.class), eq((String)null), eq((Handler)null)); waitForMs(100); // verify no broadcasts sent because due to !isUserUnlocked Loading Loading
src/java/com/android/internal/telephony/SmsBroadcastUndelivered.java +1 −2 Original line number Diff line number Diff line Loading @@ -132,8 +132,7 @@ public class SmsBroadcastUndelivered { } else { IntentFilter userFilter = new IntentFilter(); userFilter.addAction(Intent.ACTION_USER_UNLOCKED); context.registerReceiverAsUser(mBroadcastReceiver, UserHandle.ALL, userFilter, null, null); context.registerReceiver(mBroadcastReceiver, userFilter); } } Loading
tests/telephonytests/src/com/android/internal/telephony/ContextFixture.java +12 −12 Original line number Diff line number Diff line Loading @@ -260,6 +260,18 @@ public class ContextFixture implements TestFixture<Context> { @Override public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter) { return registerReceiver(receiver, filter, null, null); } @Override public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler) { return registerReceiverAsUser(receiver, null, filter, broadcastPermission, scheduler); } @Override public Intent registerReceiverAsUser(BroadcastReceiver receiver, UserHandle user, IntentFilter filter, String broadcastPermission, Handler scheduler) { Intent result = null; synchronized (mBroadcastReceiversByAction) { for (int i = 0 ; i < filter.countActions() ; i++) { Loading @@ -273,18 +285,6 @@ public class ContextFixture implements TestFixture<Context> { return result; } @Override public Intent registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler) { return registerReceiver(receiver, filter); } @Override public Intent registerReceiverAsUser(BroadcastReceiver receiver, UserHandle user, IntentFilter filter, String broadcastPermission, Handler scheduler) { return registerReceiver(receiver, filter); } @Override public void sendBroadcast(Intent intent) { logd("sendBroadcast called for " + intent.getAction()); Loading
tests/telephonytests/src/com/android/internal/telephony/gsm/GsmInboundSmsHandlerTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -16,14 +16,17 @@ package com.android.internal.telephony.gsm; import android.content.BroadcastReceiver; import android.content.ContentValues; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import android.database.Cursor; import android.database.MatrixCursor; import android.net.Uri; import android.os.AsyncResult; import android.os.Bundle; import android.os.Handler; import android.os.HandlerThread; import android.os.UserManager; import android.os.RemoteException; Loading Loading @@ -686,6 +689,12 @@ public class GsmInboundSmsHandlerTest extends TelephonyTest { doReturn(false).when(userManager).isUserUnlocked(); SmsBroadcastUndelivered.initialize(mContext, mGsmInboundSmsHandler, mCdmaInboundSmsHandler); // verify that a broadcast receiver is registered for current user (user == null) based on // implementation in ContextFixture verify(mContext).registerReceiverAsUser(any(BroadcastReceiver.class), eq((UserHandle)null), any(IntentFilter.class), eq((String)null), eq((Handler)null)); waitForMs(100); // verify no broadcasts sent because due to !isUserUnlocked Loading