Comments (7)
小伙子,XXPermissions 是权限申请框架,内部实现肯定没有获取应用列表这一说,你怎么确定这个问题就是框架导致的?
from xxpermissions.
感谢大佬,我也不确定是,小米检测出来有个截图啊,所以来确定一下,这个和框架包名一样,另外调用栈如下:
android.app.ApplicationPackageManager.queryIntentActivitiesAsUser(ApplicationPackageManager.java:1022)<---android.app.ApplicationPackageManager.queryIntentActivities(ApplicationPackageManager.java:995)<---com.hjq.permissions.PermissionUtils.areActivityIntent(PermissionUtils.java:429)<---com.hjq.permissions.PermissionIntentManager.getApplicationDetailsIntent(PermissionIntentManager.java:303)<---com.hjq.permissions.PermissionDelegateImplV14.getPermissionIntent(PermissionDelegateImplV14.java:41)<---com.hjq.permissions.PermissionDelegateImplV18.getPermissionIntent(PermissionDelegateImplV18.java:40)<---com.hjq.permissions.PermissionDelegateImplV19.getPermissionIntent(PermissionDelegateImplV19.java:88)<---com.hjq.permissions.PermissionDelegateImplV21.getPermissionIntent(PermissionDelegateImplV21.java:42)<---com.hjq.permissions.PermissionDelegateImplV23.getPermissionIntent(PermissionDelegateImplV23.java:225)<---com.hjq.permissions.PermissionDelegateImplV26.getPermissionIntent(PermissionDelegateImplV26.java:64)<---com.hjq.permissions.PermissionApi.getPermissionIntent(PermissionApi.java:75)<---com.hjq.permissions.PermissionUtils.getSmartPermissionIntent(PermissionUtils.java:446)<---com.hjq.permissions.PermissionPageFragment.onResume(PermissionPageFragment.java:117)<---android.app.Fragment.performResume(Fragment.java:2554)<---android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1322)<---android.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1557)<---android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1618)<---android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2196)<---android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2142)<---android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2043)<---android.app.FragmentManagerImpl$1.run(FragmentManager.java:719)<---android.os.Handler.handleCallback(Handler.java:790)<---android.os.Handler.dispatchMessage(Handler.java:99)<---android.os.Looper.loop(Looper.java:164)<---android.app.ActivityThread.main(ActivityThread.java:6843)<---java.lang.reflect.Method.invoke(Native Method)<---com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)<---com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
检测图如下:
from xxpermissions.
小伙子,PermissionPageFragment 不会无缘无故创建,你看看是不是在隐私弹窗同意前调用了 XXPermissions 的某些函数?例如 startPermissionActivity?
from xxpermissions.
经排查,没有呢,在启动类里面就没这个XXPermissions类名,所以说就奇怪了,经过上面的调用栈,能确定是咱这个框架申请的权限吗?
from xxpermissions.
from xxpermissions.
从堆栈分析,确实是框架的问题,但是这不能代表一定就是框架的问题,PermissionPageFragment 不会无缘无故创建,肯定外层手动调用了它,或者调用了 XXPermissions.startPermissionActivity
的 API,你需要提供更多的证据来证明这个是框架的问题。
from xxpermissions.
长时间没有响应,自动关闭此 issue。
from xxpermissions.
Related Issues (20)
- [Bug]:所有文件权限开启随后关闭再返回白屏 HOT 3
- [Bug]:java.lang.IllegalStateException: The activity has been finishing, please manually determine the status of the activity HOT 2
- checkOpNoThrow is deprecated issue in AppOpsManager.class.getMethod("checkOpNoThrow", int.class, int.class, String.class) HOT 2
- [Question]: New Androidx Activity Result API HOT 3
- [Bug]:targetSdk<31 的 app 在高版本 Android 上的蓝牙权限问题 HOT 11
- [Bug]:盒子或者AndroidTV的app无法获取焦点 HOT 3
- [疑惑]:拦截授权,弹出弹窗,说明文字是从哪里来的 HOT 1
- [Bug]:Android14 获取视频储存权限有问题 HOT 3
- [疑惑]:Android 12媒体读取权限 HOT 5
- [Suggestion]: 可否开放PhoneRomUtils供调用? HOT 2
- [疑惑]:设置权限请求拦截器(全局设置)后,有办法让某个请求不走拦截器中的方法吗 HOT 4
- [疑惑]:我最近拉取了一个老项目,项目里面用到的版本是12.8,但是我死活拉不下来这个版本。 HOT 2
- [Bug]: HOT 1
- [疑惑]:已经申请了Manifest.permission.BLUETOOTH_CONNECT权限,同时申请Manifest.permission.BLUETOOTH_CONNECT与Manifest.permission.BLUETOOTH_SCAN时无法申请。 HOT 1
- [Bug]:已经申请了Manifest.permission.BLUETOOTH_CONNECT权限,同时申请Manifest.permission.BLUETOOTH_CONNECT与Manifest.permission.BLUETOOTH_SCAN时无法申请。 HOT 3
- [Bug]:华为手机在设置界面 手动关闭附近设备权限后,框架判断还是已授权状态 HOT 2
- [Bug]:通知权限被拒绝后,下次打开App请求申请时,自动跳转了设置页
- [疑惑]:targetSdkVersion设置为34,在Android10可以申请WRITE_EXTERNAL_STORAGE读写文件,强制校验是部分手机兼容问题? HOT 1
- [建议]:WRITE_EXTERNAL_STORAGE相关权限处理问题 HOT 9
- [Bug]:公司定制的扫码枪申请拍照权限闪退 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xxpermissions.