搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
笔触狂放9
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【机器学习】决策树特征选择准则 信息增益、信息增益率、基尼系数的计算及其python实现_机器学习增益率计算题
2
Git 中强行拉取,覆盖本地修改_git强制将远程覆盖到本地
3
图像处理ASIC设计方法 笔记18 轮廓跟踪算法的硬件加速方案
4
【深入浅出Spring原理及实战】「Web请求读取系列」如何构建一个可重复读取的Request的流机制_javaweb 请求流重复读取
5
面向中文大模型价值观的评估与对齐研究:给AI的100瓶毒药
6
uni.app开发小程序如何获取当前经纬度、位置信息以及如何重新发起授权定位_uniapp获取当前经纬度
7
VHDL仿真ModelSim使用简介_modelsim vhdl
8
mvc控制器html返回json,asp.net-mvc – 如何从MVC控制器返回Json对象到视图
9
Meta 新推出的实时语音翻译模型 Seamless_seamless expressive
10
华纳云:ubuntu中fdisk找不到硬盘怎么解决?
当前位置:
article
> 正文
activity的permission_activity permission
作者:笔触狂放9 | 2024-05-12 13:26:44
赞
踩
activity permission
一般的,在应用程序中能够很方便的通过包名+activity的类名,或者action、data启动其他应用程序中的页面。如果你不希望自己应用的某些页面随便被别人调起,则可以考虑添加必要的权限。
使用系统的某些功能,我们一般都会在AndroidManifest.xml中声明所需要的权限,<uses-permission ---------/>;同样,我们也可以为自己的activity声明权限。android权限定义格式如下:
<permission android:description="string resource"
android:icon="drawable resource"
android:label="string resource"
android:name="string"
android:permissionGroup="string"
android:protectionLevel=["normal" | "dangerous" |
"signature" | "signatureOrSystem] />
其中icon和label是在询问用户是否允许安装时,显示的图片和名称;关键的是name,即在uses-permission时声明使用的权限;protectionLevel声明的包含级别。android定义的权限有四种级别,分别是:"normal"、"dangerous"、"signature"、"signatureOrSystem"
normal:最低级别,不需要经过用户的允许,使用uses-permission之后,直接由系统授权给请求者。其用处可能就是防止其他应用query可用activity时,找到这个activity吧;
dangerous:比normal稍微高一些,在安装时会显示出来,且需要经过用户允许
signature:需要相同的签名,而且不需要经过用户的允许;
signatureOrSystem:其实和signature类似,只不过给厂商们的应用调用系统应用开了条路
在我们需要控制权限的activity的声明中加入android:permission,照着保护等级使用即可,但想尝试几个问题
1.signature真的是只签名相同才能打开么?能否用am命令直接调起,如果再有root权限呢?
(1)先给我们的启动activity加上签名权限(该activity具有android.intent.category.LAUNCHER)。发现安装应用后,应用icon正常,显示,但是点击后,提示应用未安装;看来系统是无权启动该activity了
(2)am命令可以直接调起普通的activity,具体的可以在adb shell后输入am命令,了解基本的命令参数。am start -n 包名/完整activity类名 启动指定activity。但是随便给activity加个权限就会遇到java.lang.SecurityException: Permission Denial的错误。执行su命令,再次am start发现activity已经启动,而且不管什么级别都没有用。
2.如果两个apk都启了相同的permission名,会不会有问题?能否从一个apk调用另外一个有权限的呢?
(1)首先两个应用能同时安装上,只要包名不相同
(2)其次权限声明之间不会相互冲突,应该还是依赖与应用的包名的。
参考:http://www.arainfo.cn/?p=217
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/笔触狂放9/article/detail/559136
推荐阅读
article
vivado
设置
VIO
核以执行测量、查看
VIO
核状态_
set
vio
short acti...
vivado
设置
VIO
核以执行测量、查看
VIO
核状态_
set
vio
short
activity
persi...
赞
踩
article
postgreSQL
在win
d
ows系统遇到权限否认(
permission
d
enie
d
)_修复已存...
postgreSQL
在win
d
ows系统遇到Permission
d
enie
d
解决办法_修复已存在目录 f
:
/
pgsql
...
赞
踩
article
uni
-
app
App
权限
配置参数详情_
uni
app
通知
权限
android
.
permission
...
android
.
permission
.ACCESS_LOCATION_EXTRA_COMMANDS 访问定位额外命令 允...
赞
踩
article
安卓
游戏
自动化
控制
实验!超详细!小白也能一学就会!(
Python
+
uiautomator2
+ ...
一、所需环境搭建上一篇已经详细介绍了如何搭建所需环境:https://blog.csdn.net/sijia5135/a...
赞
踩
article
android
权限
(
permission
)大全_
android
.
permission
.
write
权限
...
1.
android
.
permission
.WRITE_USER_DICTIONARY允许应用程序向用户词典中写入新词2....
赞
踩
article
Android
Permission
权限总结...
是时候系统的总结一遍
Android
权限:版本区别、权限级别、权限检测、权限申请、自定义权限等方面。权限相关源码分析详见A...
赞
踩
article
Android
权限
操作之
permission
和
uses
-
permission
_
uses
-per...
在用安卓手机的时候,安装软件之后,系统会提示该软件所需要的
权限
。在我们开发时,如果希望软件能够发短信、打电话,就需要声明...
赞
踩
article
Android
permission
权限大全_
android
.
permission
....
在
android
manifest.xml中声明相关权限请求, 完整列表如下:
android
.
permission
.ACC...
赞
踩
article
Android
Permission
权限详解_
android
permission
...
其实官方文档权限这部分解释的挺清楚的,官方文档也都有能说清的时候和说不清的时候,但不论是否易懂,官方文档都是最权威的,喜...
赞
踩
article
Android
各种
访问
权限
Permission详解_
android
+
android
.permissi...
android
.
permission
.EXPAND_STATUS_BAR允许一个程序扩展收缩在状态栏,
android
开发...
赞
踩
article
Android
权限
(
permission
)整理_
android
permission
...
在
Android
的设计中,资源的访问或者网络连接,要得到这些服务都需要声明其访问
权限
,否则将无法正常工作。在Androi...
赞
踩
article
Android
permission
权限详解_
android
.
permission
.
internet
...
权限是一种安全机制。
Android
权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问...
赞
踩
article
Android
Permission
系统
权限使用详解...
Android
是一个权限分隔的操作
系统
,其中每个应用都有其独特的
系统
标识(Linux用户ID和组ID)。
系统
各部分也分隔...
赞
踩
article
一个封装Android
Activity
Permission
操作的
Activity
: AppCom...
每个
android
app都要写一推权限设置的代码有点繁琐,于是就基于AppCompat
Activity
写了一个扩展类,...
赞
踩
article
Android
中的各种访问
权限
Permission
含义_
android
.
permission
.tes...
Android
6.0之后就对
权限
有了限制,敏感
权限
需要提示用户申请同意,所以在此整理将所有的
权限
含义记录下了,便已自己查...
赞
踩
相关标签
fpga开发
vivado
postgresql
uni-app
android
脚本语言
安卓
opencv
python
java
权限管理
permission
权限
Android
安卓权限
危险权限