Skip to content

Commit 04ef608

Browse files
committed
Specify RECEIVER_EXPORTED/RECEIVER_NOT_EXPORTED for sdk34
1 parent a4bd82b commit 04ef608

4 files changed

Lines changed: 10 additions & 4 deletions

File tree

app/src/main/java/org/schabi/newpipe/MainActivity.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
import androidx.appcompat.app.ActionBarDrawerToggle;
4949
import androidx.appcompat.app.AppCompatActivity;
5050
import androidx.core.app.ActivityCompat;
51+
import androidx.core.content.ContextCompat;
5152
import androidx.core.view.GravityCompat;
5253
import androidx.drawerlayout.widget.DrawerLayout;
5354
import androidx.fragment.app.Fragment;
@@ -890,7 +891,8 @@ public void onReceive(final Context context, final Intent intent) {
890891
};
891892
final IntentFilter intentFilter = new IntentFilter();
892893
intentFilter.addAction(VideoDetailFragment.ACTION_PLAYER_STARTED);
893-
registerReceiver(broadcastReceiver, intentFilter);
894+
ContextCompat.registerReceiver(this, broadcastReceiver, intentFilter,
895+
ContextCompat.RECEIVER_EXPORTED);
894896

895897
// If the PlayerHolder is not bound yet, but the service is running, try to bind to it.
896898
// Once the connection is established, the ACTION_PLAYER_STARTED will be sent.

app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1423,7 +1423,8 @@ public void onReceive(final Context context, final Intent intent) {
14231423
intentFilter.addAction(ACTION_SHOW_MAIN_PLAYER);
14241424
intentFilter.addAction(ACTION_HIDE_MAIN_PLAYER);
14251425
intentFilter.addAction(ACTION_PLAYER_STARTED);
1426-
activity.registerReceiver(broadcastReceiver, intentFilter);
1426+
ContextCompat.registerReceiver(activity, broadcastReceiver, intentFilter,
1427+
ContextCompat.RECEIVER_EXPORTED);
14271428
}
14281429

14291430

app/src/main/java/org/schabi/newpipe/local/feed/service/FeedLoadService.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ import androidx.core.app.NotificationCompat
3131
import androidx.core.app.NotificationManagerCompat
3232
import androidx.core.app.PendingIntentCompat
3333
import androidx.core.app.ServiceCompat
34+
import androidx.core.content.ContextCompat
3435
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
3536
import io.reactivex.rxjava3.core.Flowable
3637
import io.reactivex.rxjava3.disposables.Disposable
@@ -200,7 +201,7 @@ class FeedLoadService : Service() {
200201
}
201202
}
202203
}
203-
registerReceiver(broadcastReceiver, IntentFilter(ACTION_CANCEL))
204+
ContextCompat.registerReceiver(this, broadcastReceiver, IntentFilter(ACTION_CANCEL), ContextCompat.RECEIVER_NOT_EXPORTED)
204205
}
205206

206207
// /////////////////////////////////////////////////////////////////////////

app/src/main/java/org/schabi/newpipe/player/Player.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@
6060

6161
import androidx.annotation.NonNull;
6262
import androidx.annotation.Nullable;
63+
import androidx.core.content.ContextCompat;
6364
import androidx.core.math.MathUtils;
6465
import androidx.preference.PreferenceManager;
6566

@@ -764,7 +765,8 @@ private void onBroadcastReceived(final Intent intent) {
764765
private void registerBroadcastReceiver() {
765766
// Try to unregister current first
766767
unregisterBroadcastReceiver();
767-
context.registerReceiver(broadcastReceiver, intentFilter);
768+
ContextCompat.registerReceiver(context, broadcastReceiver, intentFilter,
769+
ContextCompat.RECEIVER_EXPORTED);
768770
}
769771

770772
private void unregisterBroadcastReceiver() {

0 commit comments

Comments
 (0)