polymorphicshade / NewPipe

A fork of NewPipe with SponsorBlock functionality.
GNU General Public License v3.0
3.23k stars 106 forks source link

Crash youtube subscriptions #345

Open Totito1313 opened 1 year ago

Totito1313 commented 1 year ago

Checklist

Affected version

0.25.1

Steps to reproduce the bug

Exception

java.lang.RuntimeException: Unable to start service org.schabi.newpipe.local.subscription.services.SubscriptionsImportService@9691953 with Intent { cmp=org.polymorphicshade.newpipe/org.schabi.newpipe.local.subscription.services.SubscriptionsImportService (has extras) }: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDocumentsProvider from ProcessRecord{446a105 4228:org.polymorphicshade.newpipe/u0a757} (pid=4228, uid=10757) requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5110)
    at android.app.ActivityThread.access$2200(ActivityThread.java:310)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2319)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loopOnce(Looper.java:226)
    at android.os.Looper.loop(Looper.java:313)
    at android.app.ActivityThread.main(ActivityThread.java:8663)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
Caused by: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDocumentsProvider from ProcessRecord{446a105 4228:org.polymorphicshade.newpipe/u0a757} (pid=4228, uid=10757) requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs
    at android.os.Parcel.createExceptionOrNull(Parcel.java:2438)
    at android.os.Parcel.createException(Parcel.java:2422)
    at android.os.Parcel.readException(Parcel.java:2405)
    at android.os.Parcel.readException(Parcel.java:2347)
    at android.app.IActivityManager$Stub$Proxy.getContentProvider(IActivityManager.java:6815)
    at java.lang.reflect.Method.invoke(Native Method)
    at leakcanary.ServiceWatcher$install$4$2.invoke(ServiceWatcher.kt:93)
    at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
    at $Proxy4.getContentProvider(Unknown Source)
    at android.app.ActivityThread.acquireProvider(ActivityThread.java:7767)
    at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:3527)
    at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:2533)
    at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1851)
    at android.content.ContentResolver.openFileDescriptor(ContentResolver.java:1682)
    at android.content.ContentResolver.openFileDescriptor(ContentResolver.java:1629)
    at us.shandian.giga.io.FileStreamSAF.<init>(FileStreamSAF.java:32)
    at org.schabi.newpipe.streams.io.StoredFileHelper.getStream(StoredFileHelper.java:192)
    at org.schabi.newpipe.local.subscription.services.SubscriptionsImportService.onStartCommand(SubscriptionsImportService.java:118)
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:5092)
    ... 9 more


Expected behavior

No response

Actual behavior

No response

Screenshots/Screen recordings

No response

Logs

No response

Affected Android/Custom ROM version

No response

Affected device model

No response

Additional information

No response

Kurasami commented 11 months ago

Please test the latest version released today (0.25.2) and if it fixes the issue, close this ticket.

stephen304 commented 11 months ago

I have 0.25.2 installed from F-droid and experienced the same crash trying to import my YouTube subscriptions csv

Atemu commented 11 months ago

Does it work in upstream NewPipe?

stephen304 commented 11 months ago

Same issue in upstream newpipe 0.25.2 for me at least:

Exception

java.lang.RuntimeException: Unable to start service org.schabi.newpipe.local.subscription.services.SubscriptionsImportService@586c1ba with Intent { cmp=org.schabi.newpipe/.local.subscription.services.SubscriptionsImportService (has extras) }: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDocumentsProvider from ProcessRecord{17e924a 5386:org.schabi.newpipe/u0a635} (pid=5386, uid=10635) requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4724)
    at android.app.ActivityThread.access$2000(ActivityThread.java:256)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2129)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loopOnce(Looper.java:201)
    at android.os.Looper.loop(Looper.java:288)
    at android.app.ActivityThread.main(ActivityThread.java:7870)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: java.lang.SecurityException: Permission Denial: opening provider com.android.providers.media.MediaDocumentsProvider from ProcessRecord{17e924a 5386:org.schabi.newpipe/u0a635} (pid=5386, uid=10635) requires that you obtain access using ACTION_OPEN_DOCUMENT or related APIs
    at android.os.Parcel.createExceptionOrNull(Parcel.java:2426)
    at android.os.Parcel.createException(Parcel.java:2410)
    at android.os.Parcel.readException(Parcel.java:2393)
    at android.os.Parcel.readException(Parcel.java:2335)
    at android.app.IActivityManager$Stub$Proxy.getContentProvider(IActivityManager.java:5912)
    at android.app.ActivityThread.acquireProvider(ActivityThread.java:7010)
    at android.app.ContextImpl$ApplicationContentResolver.acquireUnstableProvider(ContextImpl.java:3366)
    at android.content.ContentResolver.acquireUnstableProvider(ContentResolver.java:2526)
    at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:1844)
    at android.content.ContentResolver.openFileDescriptor(ContentResolver.java:1675)
    at android.content.ContentResolver.openFileDescriptor(ContentResolver.java:1622)
    at us.shandian.giga.io.FileStreamSAF.<init>(FileStreamSAF.java:32)
    at org.schabi.newpipe.streams.io.StoredFileHelper.getStream(StoredFileHelper.java:192)
    at org.schabi.newpipe.local.subscription.services.SubscriptionsImportService.onStartCommand(SubscriptionsImportService.java:118)
    at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4706)
    ... 9 more


Atemu commented 11 months ago

This issue is irrelevant to us here then.