sevice__属性介绍: android:exported
http://blog.csdn.net/lhf0000/article/details/6576327
http://blog.csdn.net/berry666/article/details/28867699
https://my.oschina.net/u/589963/blog/316912
http://blog.csdn.net/watermusicyes/article/details/46460347
http://blog.csdn.net/lvxiangan/article/details/46859349
http://www.2cto.com/kf/201305/211624.html
http://www.cnblogs.com/lwbqqyumidi/p/3793440.html
http://www.cnblogs.com/lwbqqyumidi/p/4181185.html
http://zhidao.baidu.com/link?url=K4XvTHMcJsdJihYRrkz9xuzAjoXA9PUqqM2znR97MfOZ0xmVvgkWpHLjiu-Ewq6dIG7tSEVPoYXXeGftOrSP3Zgq_WGkN93XnESFFOu7rrG
这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为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工程以jar包形式向第三方应用提供服务
- Android studio怎么导入Recycler VIew
- Android 开发之旅:短信的收发及在android模拟器之间实践(一)
- 导入旧版本Android项目时的“Unable to resolve target ‘android
- android Notification 的使用
- 116、Android获取Manifest中<meta-data>元素的值
- 49、android ListView几个比较特别的属性
- 77、Android设置虚线、圆角、渐变
- Android开发指南(33) —— Multimedia and Camera - Camera
- 【Android】android镜像翻转
- Android 系统启动流程
- Android做分页加载的思路
- Android 9.0 SystemUI下拉状态栏禁止QuickQSPanel展开
- Android 10.0 存在中文字符,中文文件名,中文系统属性,编译报错的解决方案
- Flutter之This app is using a deprecated version of the Android embedding.
- 【Android Gradle 插件】LintOptions 配置 ⑩ ( textReport 属性配置 | textOutput 属性配置 | warningsAsErrors 属性配置 )
- Android的Bitmap和BitmapDrawable类解析-android学习之旅(六十)
- 在Android中通过导入静态数据库来提高应用第一次的启动速度
- 【Android】利用自己定义View的重绘实现拖动移动,获取组件的尺寸
- Android相关属性的介绍:android:exported = true
- Android 建造者(Builder)模式
- Cygwin的安装及在Android jni中的简单使用举例
- Android JNI结构体和指针数组的使用以及调用Java类的方法和属性