@@ -356,7 +356,13 @@ public void onCreate() {
356356 pFilter .addAction ("android.intent.action.PACKAGE_ADDED" );
357357 pFilter .addAction ("android.intent.action.PACKAGE_REPLACED" );
358358 pFilter .addAction ("android.intent.action.PACKAGE_REMOVED" );
359- registerReceiver (mPluginManager , pFilter );
359+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .O ) {
360+ registerReceiver (mPluginManager , pFilter , RECEIVER_EXPORTED );
361+ }
362+ else
363+ {
364+ registerReceiver (mPluginManager , pFilter );
365+ }
360366
361367
362368 LatinIMEUtil .GCUtils .getInstance ().reset ();
@@ -375,16 +381,28 @@ public void onCreate() {
375381
376382 // register to receive ringer mode changes for silent mode
377383 IntentFilter filter = new IntentFilter (AudioManager .RINGER_MODE_CHANGED_ACTION );
378- registerReceiver (mSilentModeReceiver , filter );
379-
384+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .O ) {
385+ registerReceiver (mSilentModeReceiver , filter , RECEIVER_EXPORTED );
386+ }
387+ else
388+ {
389+ registerReceiver (mSilentModeReceiver , filter );
390+ }
391+
380392 prefs .registerOnSharedPreferenceChangeListener (this );
381393
382394 //check if we have KP2A data available:
383- mHadKp2aData = mShowKp2aKeyboard = keepass2android . kbbridge . KeyboardData .hasData ();
395+ mHadKp2aData = mShowKp2aKeyboard = KeyboardData .hasData ();
384396
385397 mClearKeyboardReceiver = new ClearKeyboardBroadcastReceiver ();
386- registerReceiver (mClearKeyboardReceiver , new IntentFilter (get_KEEPASS2ANDROID_KEYBOARD_CLEARED (this )));
387- android .util .Log .d ("KP2AK" , "registered receiver for clear keyboard broadcast: " +get_KEEPASS2ANDROID_KEYBOARD_CLEARED (this ));
398+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .O ) {
399+ registerReceiver (mClearKeyboardReceiver , new IntentFilter (get_KEEPASS2ANDROID_KEYBOARD_CLEARED (this )), RECEIVER_EXPORTED );
400+ }
401+ else
402+ {
403+ registerReceiver (mClearKeyboardReceiver , new IntentFilter (get_KEEPASS2ANDROID_KEYBOARD_CLEARED (this )));
404+ }
405+ Log .d ("KP2AK" , "registered receiver for clear keyboard broadcast: " +get_KEEPASS2ANDROID_KEYBOARD_CLEARED (this ));
388406
389407 }
390408
0 commit comments