码迷,mamicode.com
首页 > 其他好文 > 详细

安全许可

时间:2015-03-13 00:14:41      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

每个应用程序都有唯一的用户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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!