Android自定义权限

自定义权限步骤如下:
1、在AndroidManifest.xml文件中作如下定义:

 <permission  
    android:name="com.hpp.permission.SERVICE"  
    android:label="@string/app_name"  
    android:permissionGroup="@string/app_name"  
    android:protectionLevel="normal" >  
</permission>  

(1) android:label:权限名字,显示给用户的,值可是一个 string 数据,例如这里的“自定义权限”。
(2) android:description:比 label 更长的对权限的描述。值是通过 resource 文件中获取的,不能直接写 string 值,例如这里的”@string/test”。
(3) android:name:权限名字,如果其他 app 引用该权限需要填写这个名字。
(4) android:protectionLevel:权限级别,分为 4 个级别:

  • normal:低风险权限,在安装的时候,系统会自动授予权限给 application。
  • dangerous:高风险权限,系统不会自动授予权限给 app,在用到的时候,会给用户提示。
  • signature:签名权限,在其他 app 引用声明的权限的时候,需要保证两个 app 的签名一致。这样系统就会自动授予权限给第三方 app,而不提示给用户。
  • signatureOrSystem:这个权限是引用该权限的 app 需要有和系统同样的签名才能授予的权限,一般不推荐使用。

2、在需要的组件中使用该权限

<service  
    android:name="com.hpp.service.MyService"  
    android:permission="com.hpp.permission.SERVICE">  
    <intent-filter>  
        <action android:name="com.uperone.action.SERVICE" />  
        <category android:name="android.intent.category.DEFAULT"/>  
    </intent-filter>  
</service> 

3、在需要调用该组件的应用程序的AndroidManifest.mxl文件中声明对应的权限:

<uses-permission android:name="com.hpp.permission.SERVICE" />  

4、在需要调用该组件的应用中调用该组件

Intent intent = new Intent( "com.uperone.action.SERVICE" );  
startService(intent);  

欢迎关注微信公众号:DroidMind
精品内容独家发布平台


呈现与博客不一样的技术干货

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值