NewPipe icon indicating copy to clipboard operation
NewPipe copied to clipboard

Crash report ( java.lang.SecurityException ) despite successful file download

Open SamTada opened this issue 3 years ago • 5 comments
trafficstars

Checklist

  • [x] I am using the latest version - x.xx.x
  • [x] I checked, but didn't find any duplicates (open OR closed) of this issue in the repo.
  • [x] I have read the contribution guidelines given at https://github.com/TeamNewPipe/NewPipe/blob/HEAD/.github/CONTRIBUTING.md.
  • [x] This issue contains only one bug. I will open one issue for every bug report I want to file.

Steps to reproduce the bug

  1. Download video
  2. Go to Downloads in Settings
  3. Select video
  4. Crash report

Actual behavior

Can not open video file from within NewPipe app although it is confirmedly present in Internal Storage Downloads. The file itself is fine and opening well in other apps.

Expected behavior

Access youtube-like videos in app for clarity.

⮕ Note: There was a similar issue Crash #7285 opened on 20 Oct 2021 and closed on 04 Nov 2021 due to lack of response from the author when requested for more information. Consequently it had no follow-up, suggested fix, nor can I add any comment to it.

Screenshots/Screen recordings

Logs

Exception

  • User Action: ui error
  • Request: ACRA report
  • Content Country: GB
  • Content Language: en-GB
  • App Language: en_GB
  • Service: none
  • Version: 0.21.15
  • OS: Linux Android 11 - 30
Crash log

java.lang.SecurityException: UID 10332 does not have permission to content://com.android.providers.downloads.documents/document/219 [user 0] [prefix]; you could obtain access using ACTION_OPEN_DOCUMENT or related APIs
	at android.os.Parcel.createExceptionOrNull(Parcel.java:2376)
	at android.os.Parcel.createException(Parcel.java:2360)
	at android.os.Parcel.readException(Parcel.java:2343)
	at android.os.Parcel.readException(Parcel.java:2285)
	at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3939)
	at android.app.Instrumentation.execStartActivity(Instrumentation.java:1733)
	at android.app.Activity.startActivityForResult(Activity.java:5444)
	at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:597)
	at android.app.Activity.startActivityForResult(Activity.java:5395)
	at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:583)
	at android.app.Activity.startActivity(Activity.java:5795)
	at android.app.Activity.startActivity(Activity.java:5748)
	at org.schabi.newpipe.util.external_communication.ShareUtils.openIntentInApp(ShareUtils.java:144)
	at us.shandian.giga.ui.adapter.MissionAdapter.viewWithFileProvider(MissionAdapter.java:363)
	at us.shandian.giga.ui.adapter.MissionAdapter.access$300(MissionAdapter.java:91)
	at us.shandian.giga.ui.adapter.MissionAdapter$ViewHolderItem.lambda$new$1(MissionAdapter.java:903)
	at us.shandian.giga.ui.adapter.MissionAdapter$ViewHolderItem.$r8$lambda$PAQE6UWV_7gFHr9RCCIksMCusOo(Unknown Source:0)
	at us.shandian.giga.ui.adapter.MissionAdapter$ViewHolderItem$$ExternalSyntheticLambda0.onClick(Unknown Source:2)
	at android.view.View.performClick(View.java:7509)
	at android.view.View.performClickInternal(View.java:7486)
	at android.view.View.access$3600(View.java:841)
	at android.view.View$PerformClick.run(View.java:28720)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:236)
	at android.app.ActivityThread.main(ActivityThread.java:8059)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:656)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:967)
Caused by: android.os.RemoteException: Remote stack trace:
	at com.android.server.uri.UriGrantsManagerService.checkGrantUriPermissionUnlocked(UriGrantsManagerService.java:1249)
	at com.android.server.uri.UriGrantsManagerService.checkGrantUriPermissionFromIntentUnlocked(UriGrantsManagerService.java:618)
	at com.android.server.uri.UriGrantsManagerService.access$1000(UriGrantsManagerService.java:118)
	at com.android.server.uri.UriGrantsManagerService$LocalService.checkGrantUriPermissionFromIntent(UriGrantsManagerService.java:1422)
	at com.android.server.wm.ActivityStarter$Request.resolveActivity(ActivityStarter.java:564)



Device info

  • Android 11 / MIUI Global 12.5.6
  • Device model: M2101K6G

SamTada avatar Jan 24 '22 14:01 SamTada

Same error on android 11 & newpipe v0.22.0

slappyslap avatar Feb 21 '22 12:02 slappyslap

Is it still an issue on 0.26.1?

ShareASmile avatar Feb 17 '24 16:02 ShareASmile

Is it still an issue on 0.26.1?

Yep

hyyrdbzm avatar Feb 29 '24 20:02 hyyrdbzm

When attempting to open downloaded media.

Exception

  • User Action: ui error
  • Request: ACRA report
  • Content Country: US
  • Content Language: en-US
  • App Language: en_US
  • Service: none
  • Version: 0.26.1
  • OS: Linux Ulefone/Armor_21/Armor_21:13/TP1A.220624.014/1684919507:user/release-keys 13 - 33
Crash log

java.lang.SecurityException: UID 10254 does not have permission to content://com.android.externalstorage.documents/document/primary%3AMovies%2F%D0%9E%D0%A1%D0%A2%D0%A0%D0%9E%D0%92%20%D0%A1%D0%9E%D0%9A%D0%A0%D0%9E%D0%92%D0%98%D0%A9%20REANIMATED%20COLLAB.webm [user 0] [prefix]; you could obtain access using ACTION_OPEN_DOCUMENT or related APIs
	at android.os.Parcel.createExceptionOrNull(Parcel.java:3011)
	at android.os.Parcel.createException(Parcel.java:2995)
	at android.os.Parcel.readException(Parcel.java:2978)
	at android.os.Parcel.readException(Parcel.java:2920)
	at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:2043)
	at android.app.Instrumentation.execStartActivity(Instrumentation.java:1801)
	at android.app.Activity.startActivityForResult(Activity.java:5489)
	at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:712)
	at android.app.Activity.startActivityForResult(Activity.java:5441)
	at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:693)
	at android.app.Activity.startActivity(Activity.java:5951)
	at android.app.Activity.startActivity(Activity.java:5918)
	at org.schabi.newpipe.util.external_communication.ShareUtils.tryOpenIntentInApp(ShareUtils.java:145)
	at org.schabi.newpipe.util.external_communication.ShareUtils.openIntentInApp(ShareUtils.java:163)
	at us.shandian.giga.ui.adapter.MissionAdapter.viewWithFileProvider(MissionAdapter.java:347)
	at us.shandian.giga.ui.adapter.MissionAdapter.-$$Nest$mviewWithFileProvider(MissionAdapter.java:0)
	at us.shandian.giga.ui.adapter.MissionAdapter$ViewHolderItem.lambda$new$1(MissionAdapter.java:882)
	at us.shandian.giga.ui.adapter.MissionAdapter$ViewHolderItem.$r8$lambda$CmCEgQjJdZQU71R9MLF_QHU7UWI(MissionAdapter.java:0)
	at us.shandian.giga.ui.adapter.MissionAdapter$ViewHolderItem$$ExternalSyntheticLambda1.onClick(R8$$SyntheticClass:0)
	at android.view.View.performClick(View.java:7527)
	at android.view.View.performClickInternal(View.java:7500)
	at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
	at android.view.View$PerformClick.run(View.java:29538)
	at android.os.Handler.handleCallback(Handler.java:942)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:201)
	at android.os.Looper.loop(Looper.java:288)
	at android.app.ActivityThread.main(ActivityThread.java:8186)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:569)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1019)
Caused by: android.os.RemoteException: Remote stack trace:
	at com.android.server.uri.UriGrantsManagerService.checkGrantUriPermissionUnlocked(UriGrantsManagerService.java:1381)
	at com.android.server.uri.UriGrantsManagerService.checkGrantUriPermissionFromIntentUnlocked(UriGrantsManagerService.java:630)
	at com.android.server.uri.UriGrantsManagerService.-$$Nest$mcheckGrantUriPermissionFromIntentUnlocked(Unknown Source:0)
	at com.android.server.uri.UriGrantsManagerService$LocalService.checkGrantUriPermissionFromIntent(UriGrantsManagerService.java:1571)
	at com.android.server.wm.ActivityStarter$Request.resolveActivity(ActivityStarter.java:596)



hyyrdbzm avatar Feb 29 '24 20:02 hyyrdbzm

Has anyone tried granting or re-granting folder access permissions for downloads?

opusforlife2 avatar Mar 04 '24 09:03 opusforlife2

This issue has been automatically closed because there has been no response to our request for more information from the original author. With only the information that is currently in the issue, we don't have enough information to take action. Please reach out if you have or find the answers we need so that we can investigate further.

github-actions[bot] avatar Mar 19 '24 00:03 github-actions[bot]

Same here in current fdroid version 0.72.2. Any workaround for this?

ccpp avatar Aug 14 '24 13:08 ccpp

Open a new issue please.

opusforlife2 avatar Aug 14 '24 15:08 opusforlife2