安全许可

每个应用程序都有唯一的用户ID,该ID始于安装过程中,终于卸载之后。

每个应用程序不能擅自访问系统,或其他程序,除非获取到相应的权限。

1.许可:

1.1.uses-permission(使用许可)

它可以声明该应用程序具有访问那里的权限,该权限已经由系统定义好了,你可在命令行下

使用“adb shell pm list permissions”查看系统提供的所有权限。

1.2.permission(自定义声明许可)
        name表示该permission的唯一标识符,protectionLevel必须设置,用来告诉用户改权限级别。

<permission
            android:name="com.hq.music_permission"
            android:protectionLevel="dangerous"
            android:label=""
            android:permissionGroup="android.permission-group.COST_MONEY"
            />

Activity也可以设置访问它的permission,只有获取到权限才可以启动它,如下

      <activity
            android:name=".IntentDemoActivity"
            android:label="@string/app_name"
            android:permission="com.hq.music_permission"
            >
       </activity>

2 许可检查

对应Activity,许可检查发生在startActivity和startActivityForResult方法调用过程中。而其他3大组件与Activity不同。

3.数字签名

数字签名的目的是为你的应用程序签名,代表这是你个人的应用程序,而且便于你的应用程序更新,因为只有新老版本的应用程序具有相同的数字签名,才可以升级。

在eclipse下开发app,默认使用的是ADT提供的调试密匙(debug key)。如果你想要属于自己

数字签名,你可以通过命令行下使用“keytool”和“jarsigner”命令来创建,这两个命令在

java sdk里,所以只要安装了java sdk即可使用这两个命令创建属于自己的数字签名。

时间: 2024-08-03 15:09:51

安全许可的相关文章

(十二)PL/SQL触发器

触发器是存储程序,它会自动执行或发射当一些事件发生.触发器,事实上,写入响应于以下任一事件将被执行:   数据库操作(DML)语句(DELETE,INSERT,UPDATE或)   数据库定义(DDL)语句(CREATE,ALTER或DROP)   数据库操作(SERVERERROR,登录,注销,启动或关机)触发器可以在表,视图,模式或数据库与该事件相关联上定义. 触发器的优点  自动生成一些派生列值  实施参照完整性  事件日志和对表的访问存储信息  审计  表的同步复制  实行安全许可  防

C# 基础概念

1.     面向对象的思想主要包括:继承 多态 封装 ●       封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部. ●       继承:子类拥有父类的所有数据和操作. ●       多态:一个程序中同名的不同方法共存的情况. 有两种形式的多态– 重载与重写. 2.     什么是装箱和拆箱 装箱(boxing)和拆箱(unboxing)机制使得在C#类型系统中,任何值类型.引用类型和object(对象)类型之间进行转换,这种转换称为绑定连接.简单地

android基础知识13:AndroidManifest.xml文件解析

1.重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息. 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所

servlet概述

1什么是servlet? Servlet 是基于 Java 技术的 web 组件,容器托管的,用于生成动态内容.像其他基于 Java 的组件技术一样,Servlet 也是基于平台无关的 Java 类格式,被编译为平台无关的字节码,可以被基于 Java 技术的 web server动态加载并运行. 容器,有时候也叫做 servlet 引擎,是 web server 为支持 servlet 功能扩展的部分.客户端通过 Servlet 容器实现的请求/应答模型与 Servlet 交互. 2什么是ser

kvm宿主机搭建及使用

1.新建系统 在建系统时把所有关于虚拟化的包都选上 关闭防火墙 关闭NetworkManager 设置时间同步 配置yum源 2.kvm宿主机网卡配置 [[email protected] network-scripts]# cat ifcfg-eth0 DEVICE=eth0 TYPE=Ethernet UUID=71813576-3d63-4a8d-b075-1f3587c1e4c5 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none HWADDR=A0:

Android基础知识(一)

前言 前言 从软件测试最终目的发现问题缺陷来看,Findyou比较认同一个观念,测试的能力大致可以划分成三个能力层次:发现问题.定位问题.预防问题.有机会探讨一下这个分类. 发现问题各种方式方法,比如边界值,如何有效提高发现问题的效率?比如APP前后台切换数据为什么容易丢失?什么情况下容易产生OOM? 定位问题要求测试综合能力强,你比如业务熟悉.代码熟悉.平台(比如Linux系统.Android系统)熟悉等均有很强的要求.比如上文的栗子,APP前后台切换界面录入数据丢失,能否通过日志.代码.系统

Android面试题收集

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发.这里会不断收集和更新Android基础相关的面试题,目前已收集100题. 1.Android系统的架构 Android系统架构之应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等.所有的应用程序都是使用JAVA语言编写的. Android系统架构之应用程

android笔试题集2

1.请谈一下Android系统的架构.答:Android系统采用了分层架构,从高层到低层分别是应用程序层.应用程序框架层.系统运行库层和linux核心层. 2.谈谈android大众常用的五种布局.答: 在Android中,共有五种布局方式,分别是:FrameLayout(框架布局),LinearLayout (线性布局),AbsoluteLayout(绝对布局),RelativeLayout(相对布局),TableLayout(表格布局).(1)FrameLayout 框架布局,放入其中的所有

让KVM虚拟机支持console功能

在工作中,我们可能都会接触到 KVM 虚拟机,并且公司的很多应用也都会跑在 KVM 虚拟机上.因此,对 KVM的熟练应用,也是运维必不可少的能力之一.那么在 KVM 的实践过程中,我们肯定会经常去思考如何能够更深入.更标准的实践好 KVM.由此,就引发了很多使用经验(技巧). 今天将会介绍的是,如何使用 KVM 的 console 接口功能. 常规情况下,安装完 KVM 之后,可能都会通过 VNC 连接到 KVM 虚拟机里面去设置相应的 IP 等信息.但是这样子,一方面可能会因为打开过多的端口造