AndroidManifest android:export属性

如果Service等的AndroidManifest声明为android:exported=“false”
则该服务不能够跨进程使用。

Permission Denied!
需要改为:android:exported=“true”

android:exported

这个属性用于指示该服务能够被其他应用程序组件调用或跟它交互。如果为true则表示能够被调用或交互,否则不能。设置为false时,只有同一个应用程序的组件或者带有相同用户ID的应用程序才能启动或绑定该服务。

他的默认值依赖于该服务所包含的过滤器。
没有过滤器意味着该服务只能通过明确的类名来调用,这样就是说明该服务只能在应用程序的内部使用(因为外部使用者不会知道该服务的类名),这种情况下,这个属性默认值为false。

另一方面,如果至少包含一个过滤器,则意味着该服务可以给外部的其他应用提供服务,因此默认值为true。

这个属性不是限制把服务暴露给其他应用程序的唯一方法。还可以使用权限来限制与该服务交互的外部实体。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,916评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,854评论 2 59
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 第一次学习跑到外省,还是莫名的有些兴奋。有些任性,有些激动,有些开心。 想想自己团队,感觉真的不太...
    calin源翼阅读 204评论 0 0
  • 初恋与你的风雨兼程 季茵是个喜欢写信的人,即便在这个手机电脑横飞的世界她的包里还是经常放着一摞信纸。 那年我回北京...
    尚诚1阅读 238评论 0 0