安全许可

每个应用程序都有唯一的用户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即可使用这两个命令创建属于自己的数字签名。

posted @ 2015-03-12 22:46  beyondbycyx  阅读(211)  评论(0编辑  收藏  举报