如果Service等的AndroidManifest中声明为android:exported="false"
则该服务不能够跨进程使用。
Permission Denied!

需要改为:android:exported="true"

android:exported
这个属性用于指示该服务是否能够被其他应用程序组件调用或跟它交互。如果设置为true,则能够被调用或交互,否则不能。设置为false时,只有同一个应用程序的组件或带有相同用户ID的应用程序才能启动或绑定该服务。
它的默认值依赖与该服务所包含的过滤器。没有过滤器则意味着该服务只能通过指定明确的类名来调用,这样就是说该服务只能在应用程序的内部使用(因为其他外部使用者不会知道该服务的类名),因此这种情况下,这个属性的默认值是false。另一方面,如果至少包含了一个过滤器,则意味着该服务可以给外部的其他应用提供服务,因此默认值是true。
这个属性不是限制把服务暴露给其他应用程序的唯一方法。还可以使用权限来限制能够跟该服务交互的外部实体。

更多相关文章

  1. Android中webview跟JAVASCRIPT中的交互
  2. 【Android】AIDL介绍和实例讲解
  3. Android系统框架
  4. Android(安卓)NDK概述
  5. Android(安卓)应用的安装位置
  6. Android笔试面试题(二)
  7. Android核心模块内容概述
  8. Android(安卓)O 8.0 新功能预览
  9. [入门四]Android核心模块及相关技术

随机推荐

  1. Android(安卓)TableLayout设计模板
  2. [Android设计模式]Android退出应用程序终
  3. Android(安卓)顶部悬停
  4. Android之数据存储-手机存储中
  5. android中获取通话记录
  6. android 页面切换动画效果 转
  7. android service 英文文档解析
  8. Android文件夹大小
  9. Android(安卓)studio实现简单的计算器
  10. Android使用自带JSONObject解析JSON数据