AndroidManifest 中android:exported
Posted zhchoutai
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AndroidManifest 中android:exported相关的知识,希望对你有一定的参考价值。
假设Service等的androidManifest中声明为android:exported="false"
则该服务不可以跨进程使用。
Permission Denied!
则该服务不可以跨进程使用。
Permission Denied!
须要改为:android:exported="true"
android:exported
这个属性用于指示该服务是否可以被其它应用程序组件调用或跟它交互。
假设设置为true,则可以被调用或交互,否则不能。
设置为false时。仅仅有同一个应用程序的组件或带有同样用户ID的应用程序才干启动或绑定该服务。
它的默认值依赖与该服务所包括的过滤器。没有过滤器则意味着该服务仅仅能通过指定明白的类名来调用,这样就是说该服务仅仅能在应用程序的内部使用(由于其它外部使用者不会知道该服务的类名),因此这样的情况下。这个属性的默认值是false。还有一方面,假设至少包括了一个过滤器,则意味着该服务能够给外部的其它应用提供服务。因此默认值是true。
这个属性不是限制把服务暴露给其它应用程序的唯一方法。
还可以使用权限来限制可以跟该服务交互的外部实体。
以上是关于AndroidManifest 中android:exported的主要内容,如果未能解决你的问题,请参考以下文章
学习Android之-----------------------AndroidManifest.xml
android怎么在androidmanifest.xml文件中注册权限
Android学习记录res中AndroidManifest文件说明
在 Android Studio 的 AndroidManifest.xml 中添加权限?