Service属性介绍: android:exported
2014-04-15 23:30
351 查看
android:exported
这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为true,则能够被调用或交互,否则不能。
设置为false时,只有同一个应用程序的组件或带有相同用户ID的应用程序才能启动或绑定该服务。
它的默认值依赖与该服务所包含的过滤器。没有过滤器则意味着该服务只能通过指定明确的类名来调用,这样就是说该服务只能在应用程序的内部使用(因为其他外部使用者不会知道该服务的类名),因此这种情况下,这个属性的默认值是false。另一方面,如果至少包含了一个过滤器,则意味着该服务可以给外部的其他应用提供服务,因此默认值是true。
这个属性不是限制把服务暴露给其他应用程序的唯一方法。还可以使用权限来限制能够跟该服务交互的外部实体。
详细一点:
1. <service android:name=".RemoteService"/> 这样的Service其他进程是不能访问的
2. <service android:name=".RemoteService"
android:exported="true"
android:permission="com.stone.RemoteAccess">
<intent-filter>
<action android:name="com.example.ipc_b.RemoteService"/>
</intent-filter>
</service>
其他进程要访问上面的service, 必须使用permission<uses-permission android:name="com.stone.RemoteAccess"/>
3. 其他进程可以访问下面的service, 有intent-filter(包含action), exported属性就默认为true
<service android:name=".RemoteService">
<intent-filter>
<action android:name="com.example.ipc_b.RemoteService"/>
</intent-filter>
</service>
这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为true,则能够被调用或交互,否则不能。
设置为false时,只有同一个应用程序的组件或带有相同用户ID的应用程序才能启动或绑定该服务。
它的默认值依赖与该服务所包含的过滤器。没有过滤器则意味着该服务只能通过指定明确的类名来调用,这样就是说该服务只能在应用程序的内部使用(因为其他外部使用者不会知道该服务的类名),因此这种情况下,这个属性的默认值是false。另一方面,如果至少包含了一个过滤器,则意味着该服务可以给外部的其他应用提供服务,因此默认值是true。
这个属性不是限制把服务暴露给其他应用程序的唯一方法。还可以使用权限来限制能够跟该服务交互的外部实体。
详细一点:
1. <service android:name=".RemoteService"/> 这样的Service其他进程是不能访问的
2. <service android:name=".RemoteService"
android:exported="true"
android:permission="com.stone.RemoteAccess">
<intent-filter>
<action android:name="com.example.ipc_b.RemoteService"/>
</intent-filter>
</service>
其他进程要访问上面的service, 必须使用permission<uses-permission android:name="com.stone.RemoteAccess"/>
3. 其他进程可以访问下面的service, 有intent-filter(包含action), exported属性就默认为true
<service android:name=".RemoteService">
<intent-filter>
<action android:name="com.example.ipc_b.RemoteService"/>
</intent-filter>
</service>
相关文章推荐
- Android相关属性的介绍:android:exported
- AndroidManifest.xml相关属性的介绍:android:exported
- Android相关属性的介绍:android:exported
- Android相关属性的介绍:android:exported
- Android相关属性的介绍:android:exported
- Android相关属性的介绍:android:exported
- Android相关属性的介绍:android:exported
- sevice__属性介绍: android:exported
- Android相关属性的介绍:android:exported = true
- Android相关属性的介绍:android:exported
- Android相关属性的介绍:android:exported
- Permission Denial: opening provider 隐藏的android:exported属性的含义
- Android自定义控件属性详细介绍
- Android EditView属性详细介绍
- Android窗口管理服务WindowManagerService的简要介绍
- android:exported 属性详解
- Android 自定义View并添加属性介绍
- android layout属性介绍
- android之Service介绍之三 AIDL与传递对象
- Android ListView部分属性介绍