Add required flag to VibratorManagerService context receiver

This flag is required in Android T+. Using RECEIVER_NOT_EXPORTED as the
intents broadcasted are from the system.

Fix: 206808317
Test: manual
Change-Id: I4cbe9ebb7d8a52b4904338e7c9b8a13d1bfa47a6
This commit is contained in:
Lais Andrade
2021-11-17 18:00:22 +00:00
parent 827a16ba66
commit 465f88722e
2 changed files with 4 additions and 2 deletions

View File

@@ -171,7 +171,9 @@ final class VibrationSettings {
}
});
mContext.registerReceiver(mUserReceiver, new IntentFilter(Intent.ACTION_USER_SWITCHED));
IntentFilter filter = new IntentFilter(Intent.ACTION_USER_SWITCHED);
mContext.registerReceiver(mUserReceiver, filter, Context.RECEIVER_NOT_EXPORTED);
registerSettingsObserver(Settings.System.getUriFor(Settings.System.VIBRATE_INPUT_DEVICES));
registerSettingsObserver(Settings.System.getUriFor(Settings.System.VIBRATE_WHEN_RINGING));
registerSettingsObserver(Settings.Global.getUriFor(Settings.Global.APPLY_RAMPING_RINGER));

View File

@@ -229,7 +229,7 @@ public class VibratorManagerService extends IVibratorManagerService.Stub {
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_SCREEN_OFF);
context.registerReceiver(mIntentReceiver, filter);
context.registerReceiver(mIntentReceiver, filter, Context.RECEIVER_NOT_EXPORTED);
injector.addService(EXTERNAL_VIBRATOR_SERVICE, new ExternalVibratorService());
}