业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述AndroidManifest 中android:exported相关的知识,希望能为你提供帮助。
假设Service等的androidManifest中声明为android:exported="false"
则该服务不可以跨进程使用。
Permission Denied!
须要改为:android:exported="true"
android:exported
这个属性用于指示该服务是否可以被其它应用程序组件调用或跟它交互。
【AndroidManifest 中android:exported】假设设置为true,则可以被调用或交互,否则不能。
设置为false时。仅仅有同一个应用程序的组件或带有同样用户ID的应用程序才干启动或绑定该服务。
它的默认值依赖与该服务所包括的过滤器。没有过滤器则意味着该服务仅仅能通过指定明白的类名来调用,这样就是说该服务仅仅能在应用程序的内部使用(由于其它外部使用者不会知道该服务的类名),因此这样的情况下。这个属性的默认值是false。还有一方面,假设至少包括了一个过滤器,则意味着该服务能够给外部的其它应用提供服务。因此默认值是true。
这个属性不是限制把服务暴露给其它应用程序的唯一方法。
还可以使用权限来限制可以跟该服务交互的外部实体。
推荐阅读
- Android的startActivityForResult不起作用
- Ubuntu安装Appium
- 软件即服务| SaaS
- 最流行的20个Linux应用程序推荐合集详细介绍
- 我的公共IP地址一直在变化、如何连接到AWS EC2()
- 使用Python x100构建比BeautifulSoup更快的网络爬虫
- 在Ubuntu 20.04上安装多个Python版本的推荐方法
- TDD与BDD有什么区别(详细示例介绍)
- 如何在Selenium中等待页面加载(三种实现方式介绍)