|
56 | 56 | import com.smartdevicelink.proxy.rpc.enums.PredefinedWindows; |
57 | 57 | import com.smartdevicelink.proxy.rpc.enums.RequestType; |
58 | 58 | import com.smartdevicelink.proxy.rpc.listeners.OnRPCNotificationListener; |
| 59 | +import com.smartdevicelink.util.AndroidTools; |
59 | 60 | import com.smartdevicelink.util.DebugTool; |
60 | 61 |
|
61 | 62 | import java.lang.ref.WeakReference; |
@@ -134,7 +135,9 @@ public void start(CompletionListener listener) { |
134 | 135 | public void dispose() { |
135 | 136 | // send broadcast to close lock screen if open |
136 | 137 | if (context.get() != null) { |
137 | | - context.get().sendBroadcast(new Intent(SDLLockScreenActivity.CLOSE_LOCK_SCREEN_ACTION)); |
| 138 | + Intent intent = new Intent(SDLLockScreenActivity.CLOSE_LOCK_SCREEN_ACTION) |
| 139 | + .setPackage(context.get().getPackageName()); |
| 140 | + context.get().sendBroadcast(intent); |
138 | 141 | try { |
139 | 142 | context.get().unregisterReceiver(mLockscreenDismissedReceiver); |
140 | 143 | lockscreenDismissReceiverRegistered = false; |
@@ -332,7 +335,9 @@ private void launchLockScreenActivity() { |
332 | 335 | // pass in icon, background color, and custom view |
333 | 336 | if (lockScreenEnabled && isApplicationForegrounded && context.get() != null) { |
334 | 337 | if (isLockscreenDismissible && !lockscreenDismissReceiverRegistered) { |
335 | | - context.get().registerReceiver(mLockscreenDismissedReceiver, new IntentFilter(SDLLockScreenActivity.KEY_LOCKSCREEN_DISMISSED)); |
| 338 | + AndroidTools.registerReceiver(context.get(), mLockscreenDismissedReceiver, |
| 339 | + new IntentFilter(SDLLockScreenActivity.KEY_LOCKSCREEN_DISMISSED), |
| 340 | + Context.RECEIVER_NOT_EXPORTED); |
336 | 341 | lockscreenDismissReceiverRegistered = true; |
337 | 342 |
|
338 | 343 | } |
@@ -373,7 +378,9 @@ private void closeLockScreenActivity() { |
373 | 378 | if (context.get() != null) { |
374 | 379 | LockScreenStatus status = getLockScreenStatus(); |
375 | 380 | if (status == LockScreenStatus.OFF || (status == LockScreenStatus.OPTIONAL && displayMode != LockScreenConfig.DISPLAY_MODE_OPTIONAL_OR_REQUIRED)) { |
376 | | - context.get().sendBroadcast(new Intent(SDLLockScreenActivity.CLOSE_LOCK_SCREEN_ACTION)); |
| 381 | + Intent intent = new Intent(SDLLockScreenActivity.CLOSE_LOCK_SCREEN_ACTION) |
| 382 | + .setPackage(context.get().getPackageName()); |
| 383 | + context.get().sendBroadcast(intent); |
377 | 384 | } |
378 | 385 | } |
379 | 386 | lastIntentUsed = null; |
@@ -428,6 +435,7 @@ public void onImageRetrieved(Bitmap icon) { |
428 | 435 | intent.putExtra(SDLLockScreenActivity.LOCKSCREEN_DEVICE_LOGO_EXTRA, deviceLogoEnabled); |
429 | 436 | intent.putExtra(SDLLockScreenActivity.LOCKSCREEN_DEVICE_LOGO_BITMAP, deviceLogo); |
430 | 437 | if (context.get() != null) { |
| 438 | + intent.setPackage(context.get().getPackageName()); |
431 | 439 | context.get().sendBroadcast(intent); |
432 | 440 | } |
433 | 441 | } |
|
0 commit comments