标签:
每个应用程序都有唯一的用户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即可使用这两个命令创建属于自己的数字签名。
标签:
原文地址:http://www.cnblogs.com/beyondbycyx/p/4333983.html