四大组件之Service 第6节 Service的使用权限

更新时间 修改意见
2016-08-02 陈敏

第6节 Service的使用权限

和所有别的应用组件一样,Service需要在AndroidManifest.xml文件中声明。

在应用的AndroidManifest.xml文件中,要给Service设置上android:exported属性,

  1. android:exported属性设置成true:可被其他应用使用,这也是Service被创建后使用的默认属性;
  2. android:exported属性设置成false:只能被自己所在的应用使用;

在对其他应用开放Service的时候,也可以设置上访问权限,只对部分应用开放使用的权限。

6.1 Service设置权限

  1. AndroidManifest.xml文件中,对要设置权限的Service设置上android:permission属性,该属性值可以任意指定一个字符串。通常使用程序的包名作为其中的一部分,这样可以避免和其他应用中的权限声明冲突。例如"com.anddle.serviceaccess

  2. AndroidManifest.xml文件中,与同级的位置,对外声明前面使用的标签,表示这个应用发布了一个叫做com.anddle.serviceaccess的权限,

    其中android:name属性的值,就是标签中设置的android:permission的值。

6.2 使用带权限的Service

假如应用B要使用应用A中带权限的Service,需要在应用B的AndroidManifest.xml中加入权限的使用,

其中,标签中设置的android:name的值,就是应用A中对外声明的那个service的权限值。


/**************************************************************************/
* 版权声明
* 本教程只在CSDN安豆网发布,其他网站出现本教程均属侵权。
/
**************************************************************************/