社区首页 >问答首页 >为什么我需要AndroidManifest中的权限?

为什么我需要AndroidManifest中的权限?
EN

Stack Overflow用户
提问于 2015-10-01 07:27:48
回答 2查看 97关注 0票数 2

我目前正在尝试从我的AndroidManifest中删除所有不需要的权限,我的第一个想法是删除所有权限,看看它是否会在构建或运行时给我一个错误。当我将它们全部删除时,我并没有在构建或运行时失败。

看得更深一点,我发现生成的清单是在/app/build/intermediates/manifest/full/debug/AndroidManifest构建时生成的。令人惊讶的是,清单拥有我删除的几乎所有权限。

编辑

我想问的是,将权限从构建时的gradle依赖项合并到我的AndroidManifest中是否是一种可以接受的做法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-01 07:39:21

如果启用了gradle中的清单合并,那么您将从依赖项(https://developer.android.com/tools/building/manifest-merge.html)获得所有的活动、权限和其他清单标记。您只需要添加应用程序显式要求的内容。将应用程序所依赖的权限添加到应用程序清单中是一个很好的做法,即使它们是重复的,因为您的应用程序依赖项可能会删除未来版本的这些权限。

票数 1
EN

Stack Overflow用户

发布于 2015-10-01 07:39:41

我想问的是,将权限从构建时的gradle依赖项合并到我的AndroidManifest中是否是一种可以接受的做法。

从技术上讲,它可以工作,现在也没有什么不好的地方,但与您不将未使用的资产保存在应用程序res/drawables文件夹中的方式一样,清单应该只列出代码所需的这些权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32891395

复制
相关文章
android androidmanifest需要检测的安全问题
会导致组件(如 contennt provider)数据泄露危险。最好的权限设置应为”signature”或”signatureOrSystem”,进而避免被第三方应用利用。
tea9
2022/09/08
1.2K0
java中为什么需要接口
最近看到论坛里有个帖子在讨论接口和抽象类的区别和作用,这其实也是很多面试官喜欢问的问题,这里我就说说我的总结,顺便说说内部类的作用,当是给刚入门,或者想学习java的同学们能更好的理解它们的用法。
bear_fish
2018/09/20
8920
[WPF]为什么使用SaveFileDialog创建文件需要删除权限?
好像很少人会遇到这种需求。假设有一个文件夹,用户有几乎所有权限,但没有删除的权限,如下图所示:
dino.c
2020/04/08
8860
[WPF]为什么使用SaveFileDialog创建文件需要删除权限?
我理想中的前端团队需要具备的
统一的项目结构:可能根据不同的类别会有几个,如响应式项目,非响应式项目 编码规范 高质量的第三方组件库;以及团队自己开发的组件/代码片段 丰富的文档,包括 可在线查看的公共的文档 第三方组件库;以及团队自己开发的组件/代码片段的文档以及demo 前端工具的介绍 项目开发过程中遇到的问题的描述与总结 具体项目的文档 项目如何启动 项目文件结构描述 项目的开发和发布 工具化 项目结构由命令行生成 新建页面,模块等由命令行生成 功能完成后,用工具进行验证编码风格是否满足规范 发布流程:资源压缩,合并等 维
前端GoGoGo
2018/08/27
6130
[Android][Framework] PackageManagerService之AndroidManifest的解析
最近遇到一个问题,涉及到一个三方应用在系统中的方向显示。三方应用设置了强制竖屏,我需要将其变成横屏。
wOw
2020/01/20
1.4K0
AndroidManifest:VersionCode和VersionName
大家好,又见面了,我是全栈君。 Google为APK定义了两个关于版本号属性:VersionCode和VersionName,他们有不同的用途。 VersionCode:对消费者不可见。仅用于应用市场、程序内部识别版本号,推断新旧等用途。 VersionName:展示给消费者,消费者会通过它认知自己安装的版本号,下文提到的版本号号都是说VersionName。
全栈程序员站长
2022/07/06
4050
为什么客服需要中台战略(上)
最近从朋友圈到各种培训,大家到处都在谈论“中台”,阿里、腾讯、字节跳动、华为等知名互联网公司及科技公司都相继发布自己的中台战略。那么到底中台是个什么鬼?
云问科技
2019/10/15
2.7K0
为什么客服需要中台战略(上)
C++ 中为什么需要虚函数
我最近正在学习 C++ 的虚函数,我知道虚函数是用于子类继承的,但虚函数什么时候才需要用它?因为我发现有的教科书上有用 virtual,有的又不用,我有点搞混了。
ClearSeve
2022/02/10
8790
AndroidManifest.xml详解
AndroidManifest官方解释是应用清单(Manifest意思是货单),每个应用的根目录中都必须包含一个,并且文件名必须一模一样。这个文件中包含了APP的配置信息,系统需要根据里面的内容运行APP的代码,显示界面。
清风穆云
2021/08/09
3.8K0
AndroidManifest.xml详解
我们在进行APP开发的时候都会遇到一个文件:AndroidManifest.xml。从刚开始进行Android开发,到现在已经过去了几个月,还是对这个文件一知半解,只知道它是配置用的。但是这文件里的东西具体有什么用,该怎么用一直都没有理解。借着做项目的机会,仔细研究一下这个文件。
233333
2020/02/18
1.8K0
AndroidManifest.xml详解
视频中为什么需要这么多的颜色空间?
 点击上方“LiveVideoStack”关注我们 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 ---- 作者:王伟 编辑:Alex 图片来源:Unsplash (by Marques Kaspbrak) 在视频处理中,我们经常会用到不同的色彩空间:非线性 RGB、线性 RGB、YUV、XYZ……为什么需要这么多的色彩空间呢?为什么在FFmpeg中会有 color_space,color_transfer,color_primaries 等一系列的颜色属性呢?这些术语之间究竟隐藏着什
LiveVideoStack
2022/09/20
1K0
视频中为什么需要这么多的颜色空间?
【需要重视的BUG】:偷权限的情况
!!如果您生产环境用到了Blog.Core系统(本文是我自己逻辑问题,和官方没关系哈),且没有做其他修改,且没有使用Ids4认证中心来授权认证,请看完本文,并即时做系统维护。 ----------------------------------------------------
老张的哲学
2022/04/11
2610
【需要重视的BUG】:偷权限的情况
为什么生活中也需要六西格玛
信不信由你,有一种方法可以对任务进行优先级排序,这意味着从一项任务到下一项任务没有空闲或浪费时间。每个任务都是在前一个任务的基础上分层的,最终为您的业务构建一个良好的流程。
用户9972271
2023/02/09
2730
没有用到React,为什么我需要import引入React?
本质上来说JSX是React.createElement(component, props, ...children)方法的语法糖。
Tz一号
2020/09/10
1.9K0
A006-AndroidManifest.xml解析
https://blog.csdn.net/wwj_748/article/details/47402673
巫山老妖
2018/07/23
4200
为什么需要Docker?
估计大家也可能听过Docker这项技术(在论坛上、招聘技能上、交流群上等等),要是不了解Docker,都不好意思在网上冲浪的时候吹牛逼了。
Java3y
2019/08/27
2K0
为什么需要Docker?
为什么需要 input?
了解哪怕一点点 Python 基础的朋友应该都知道,Python 里有一个内置的输入函数:input
Crossin先生
2023/08/29
1710
为什么需要 input?
为什么需要 Elasticsearch
数据库(理论上来讲,ES 也是数据库,这里的数据库,指的是关系型数据库),首先是存储,搜索只是顺便提供的功能,
Java3y
2019/12/05
9050
为什么需要存储?
信息是人类认知外界的方式,最初的信息都会对应到现实世界的一个客体或者相关描述。人类是通过不断增加、完善信息来接触、认知并改变世界的。
存储小白
2021/08/06
1.4K0
为什么需要存储?
点击加载更多

相似问题

为什么我的应用程序中没有设置AndroidManifest权限

11

AndroidManifest中的多个权限?

25

我的安卓应用程序突然需要AndroidManifest.xml中没有设置的权限。为什么?

11

在AndroidManifest中授予活动权限

37

从AndroidManifest中删除Admob权限

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档