莫楠尘
莫楠尘
  • 发布:2023-08-22 11:44
  • 更新:2024-09-18 14:02
  • 阅读:600

uniapp启动时如何屏蔽获取已安装应用列表权限的弹窗

分类:uni-app

uniapp开发的APP,在启动时如何屏蔽获取已安装应用列表权限的弹窗(如下图)

2023-08-22 11:44 负责人:无 分享
已邀请:
Diligent_UI

Diligent_UI - 【插件开发】【专治疑难杂症】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=193663(微信搜索飘逸科技UI小程序直接体验)】【骗子请绕道】问题咨询请加QQ群:120594820,代表作灵感实用工具小程序

是指授权后,还会弹出授权框吗

  • 莫楠尘 (作者)

    不是,我的意思是怎么能让APP在启动时候不弹出

    2023-08-22 14:08

  • j***@163.com

    回复 莫楠尘: 你好 这个授权咋来的 我想要拿到已安装的所有应用列表信息 可以拿到吗

    2023-11-28 10:42

h***@163.com

h***@163.com

这个问题解决了吗,我想手动控制这个权限可以不

BeardYound

BeardYound

这个是你项目加了这个权限吧,manifest.json的permissions对象发出来看看

  • h***@163.com

    "permissions" : [

    "<uses-feature android:name=\"android.hardware.camera\"/>",

    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",

    "<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",

    "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",

    "<uses-permission android:name=\"android.permission.ACCESS_MOCK_LOCATION\"/>",

    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",

    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",

    "<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",

    "<uses-permission android:name=\"android.permission.CAMERA\"/>",

    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",

    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",

    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",

    "<uses-permission android:name=\"android.permission.GET_TASKS\"/>",

    "<uses-permission android:name=\"android.permission.INTERNET\"/>",

    "<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",

    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",

    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",

    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",

    "<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",

    "<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>",

    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",

    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",

    "<uses-permission android:name=\"android.permission.READ_EXTERNAL_STORAGE\"/>",

    "<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",

    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"

    ],

    2024-09-21 14:53

  • BeardYound

    回复 h***@163.com: 权限列表中13行,获取用户已安装应用列表的权限是 <uses-permission android:name="android.permission.GET_TASKS"/>。


    不过,需要注意的是:


    GET_TASKS:此权限允许应用程序检索当前或最近运行的任务信息,包括已安装应用的列表。这在以前的Android版本中可以用于获取已安装应用的信息。(可以直接去除,因为当前权限已被废弃)


    现代 Android 系统中的变化:从 Android 5.1 (API level 22) 开始,这个权限的功能被严重限制,应用程序无法再通过此权限轻易获取其他应用的任务或信息。为获取已安装应用的列表,应用程序通常需要 QUERY_ALL_PACKAGES 权限(Android 11及以上),并且必须声明合理的使用理由。


    因此,在现代Android版本中,仅凭你列出的权限无法获取已安装应用列表。应用程序必须声明使用 QUERY_ALL_PACKAGES 权限或利用其他合规的API。

    2024-09-21 15:22

  • h***@163.com

    回复 BeardYound: 我知道这个权限被废弃了,我现在就想知道,获取已安装应用的提示框我能不能手动调用,现在我这个不能自己控制

    2024-09-21 15:33

要回复问题请先登录注册