LuckSiege / LuckSiege/PictureSelector
Vivo Y33S 安卓12 闪退
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 13.6k
- Forks
- 3.1k
- PR merge metrics
- No merged PRs in 30d
Description
## Current use version?
#### 当前使用的版本是多少?
3.11.1
```
```
## Will this problem occur in demo?
#### Demo能否复现这问题?
能
```
选择图片的时候,权限给了访问媒体文件,照片访问范围指定了之后,选择拍照功能,直接闪退
```
## Describe the problem or provide an error log?
#### 描述问题或提供错误log?
```
java.lang.SecurityException: UID 10389 does not have permission to content://media/external/images/media/2213 [user 0]
at android.os.Parcel.createExceptionOrNull(Parcel.java:2440)
at android.os.Parcel.createException(Parcel.java:2424)
at android.os.Parcel.readException(Parcel.java:2407)
at android.os.Parcel.readException(Parcel.java:2349)
at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3014)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1743)
at android.app.Activity.startActivityForResult(Activity.java:5747)
at androidx.activity.ComponentActivity.startActivityForResult(ComponentActivity.java:588)
at androidx.core.app.ActivityCompat.startActivityForResult(ActivityCompat.java:239)
at androidx.activity.ComponentActivity$2.onLaunch(ComponentActivity.java:211)
at androidx.activity.result.ActivityResultRegistry$3.launch(ActivityResultRegistry.java:226)
at androidx.activity.result.ActivityResultLauncher.launch(ActivityResultLauncher.java:47)
at androidx.fragment.app.FragmentManager.launchStartActivityForResult(FragmentManager.java:3000)
at androidx.fragment.app.Fragment.startActivityForResult(Fragment.java:1424)
at androidx.fragment.app.Fragment.startActivityForResult(Fragment.java:1398)
at com.luck.picture.lib.basic.PictureCommonFragment.startCameraImageCapture(PictureCommonFragment.java:912)
at com.luck.picture.lib.basic.PictureCommonFragment$5.onGranted(PictureCommonFragment.java:883)
at com.luck.picture.lib.permissions.PermissionChecker.requestPermissions(PermissionChecker.java:87)
at com.luck.picture.lib.permissions.PermissionChecker.requestPermissions(PermissionChecker.java:52)
at com.luck.picture.lib.basic.PictureCommonFragment.openImageCamera(PictureCommonFragment.java:879)
at com.luck.picture.lib.basic.PictureCommonFragment.openSelectedCamera(PictureCommonFragment.java:822)
at com.luck.picture.lib.PictureSelectorFragment$16.openCameraClick(PictureSelectorFragment.java:821)
at com.luck.picture.lib.adapter.PictureImageGridAdapter$1.onClick(PictureImageGridAdapter.java:137)
at android.view.View.performClick(View.java:7512)
at android.view.View.performClickInternal(View.java:7489)
at android.view.View.access$3700(View.java:857)
at android.view.View$PerformClick.run(View.java:29016)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:233)
at android.os.Looper.loop(Looper.java:334)
at android.app.ActivityThread.main(ActivityThread.java:8397)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:582)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1065)
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.uri.UriGrantsManagerService.checkGrantUriPermissionUnlocked(UriGrantsManagerService.java:1328)
at com.android.server.uri.UriGrantsManagerService.checkGrantUriPermissionFromIntentUnlocked(UriGrantsManagerService.java:654)
at com.android.server.uri.UriGrantsManagerService.access$1100(UriGrantsManagerService.java:112)
at com.android.server.uri.UriGrantsManagerService$LocalService.checkGrantUriPermissionFromIntent(UriGrantsManagerService.java:1505)
at com.android.server.wm.ActivityStarter$Request.resolveActivity(ActivityStarter.java:642)
```
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start at PictureCommonFragment.openImageCamera and startCameraImageCapture, using the Android 12 SecurityException and Uri permission stack trace as the reproduction path. Verify the restricted photo-access scenario on a Vivo Y33S or Android 12 demo; done means choosing the camera after selecting limited media access no longer crashes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android, java
- Domain
- mobile-dev, security
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100