android 获取已安装列表权限,Android 如何完整的获取到用户已安装应用列表

news/2025/1/12 9:35:56/

接到产品经理的预研需求,说希望获取用户已安装应用列表。这个问题应该不难,只要是要把相关的知识点整理和验证一下。

对于获取用户已安装应用列表,我个人是很熟悉的,因为我的华为手机上,手机管家天天会在通知栏弹出”xxx应用尝试获取用户已安装应用列表被禁止”。所以,很明显,跟权限是有关系的。于是,我尝试去查找到底是manifest清单中的哪一个use-permission引起。结果,找了很久,翻了很久,并没有哪个权限对已安装的应用列表负责。

但奇怪的是,我的手机上几乎全部的软件都声明了这个权限。于是,尝试去求助其他组员,咨询了几个,不少人一脸懵逼的表示这是个什么玩意。在他们的手机上压根就没有见过这个东西。

在写demo验证的过程中,发现非常简单的一个demo,居然也声明使用了该权限。 一开始怀疑,难道是检测到了相关代码自动申请了权限?发现全部注释后还是会声明。 后来,将清单文件中的唯一的访问Internet权限去掉,这样才正常。

所以,得出了一个结论就是,国内部分厂商比如华为、oppo,他们将”获取用户已安装应用列表”的权限暴露给了用户,让用户可以自由决定允许或者禁止应用访问该信息。同时,这个权限类似于附加的默认权限,一旦app声明了任何权限,那么”获取用户已安装应用列表”的权限也会被附加进来。但这个权限也不是太敏感,所以对于用户是无感知的。这里的无感知指的是不会在应用中去主动让我们弹窗申请权限,手机管家弹出的通知不算。

好吧,说了这么多,看一下过程中的3种方案。

方案1

private void getAppList() {


http://www.ppmy.cn/news/677748.html

相关文章

Android 安装应用的两种方式--外部应用安装器安装和静默安装(系统应用)

1.调用外部安装器安装 /*** 外部应用安装器安装apk(原生接口)* param context* param path apk的路径* return*/public static boolean installApkByPath(Context context, String path) {try {Intent intent new Intent(Intent.ACTION_VIEW);intent.se…

Android 开发 之 8.0应用安装权限(未知应用权限安装)

未知来源应用权限 Android8.0的诸多新特性中有一个非常重要的特性:未知来源应用权限 以前安装未知来源应用的时候一般会弹出一个弹窗让用户去设置允许还是拒绝,并且设置为允许之后,所有的未知来源的应用都可以被安装。 Android8.0的变化是&…

adb应用安装失败分析

1. adb安装应用的时候有时可能失败,报出如下失败信息: [100%]/data/local/tmp/map-20160831.apkpkg:/data/local/tmp/map-20160831.apk Failure[INSTALL_FAILED_ALREADY_EXISTS]2. 常见安装失败输出代码、含义及可能的解决办法如下: INSTALL_FAILED_ALRE…

【UWP开发】uwp应用安装失败

编译出了uwp应用.appx之后双击打开,报错你需要为此应用包而安装的新证书,或者是带有受信任证书的新应用包。系统管理员或应用开发人员可以提供帮助。证书链在不受信任的根证书中进行处理,但也在其中终止 (0x800B0109) 解决办法: …

Android 判断应用是否安装

方法一 使用抛出异常的方式判断,通过包名获取app的信息,当app不存在时,会抛出NameNotFoundException 异常,我们通过对异常的捕获,从而判断是否安装了该应用,代码如下: private boolean checkA…

广东IPTV 第三方APP应用安装(超简单)

1、需要安装的APP软件先行下载到U盘或microSD卡; 2、插入盒子打开,安装并打开文件管理软件,把APP复制或移动到盒子的系统卡上; 3、直接双击安装APP即可。 注意APP不能安装太多,盒子内存空间一般不大,很容易爆满&…

我们发现您的应用在用户同意隐私政策前申请获取用户个人信息(IMEI, 设备ID, 用户应用安装列表, MAC地址用户数据)

一、需求 解决应用上架问题 过度获取用户信息我们发现您的应用在用户同意隐私政策前申请获取用户个人信息(IMEI, 设备ID, 用户应用安装列表, MAC地址用户数据) 自"滴滴"事件后,为避免该类事件,App的上架变的严格起来。上…

使用adb工具打开TCL电视的第三方应用安装权限

使用adb工具打开TCL电视的第三方应用安装权限 前言安装adb工具打开电视的adb调试开关abd工具打开电视权限 前言 新买的TCL电视往往默认是无法安装第三方应用的,即使用U盘安装了第三方应用,应用也没有升级权限。另外,也无法通过沙发管家等应用…