最近从 AppA 启动 AppB 的一个 service ,报了这个错误Not allowed to start service Intent

解决方案:

1.AppB中Service的配置

                           

name、exported、permission这三个属性是必不可少的  另外添加 intent-filter 里面的 action 是自定义的

 

2.AppB中Mainfest.xml的权限配置

3.AppA中Mainfest.xml的权限配置

 

启动service的代码

Intent intent = new Intent();intent.setAction("android.intent.action.START_B_SERVICE");intent.setComponent(new ComponentName("com.aa.securityassitant","com.aa.securityassitant.MyService"));startService(intent);

以上 new ComponentName("AppB的包名","AppB中Service的全路径");

更多相关文章

  1. Android(安卓)Studio 启动安卓模拟器时,报VT-x is disabled in BI
  2. Android(安卓)SurfaceFlinger服务启动过程源码分析1
  3. 大数据和Android
  4. Android(安卓)Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解
  5. Android——NDK开发配置遇到的问题
  6. Android实例练习-可爱的小闹钟
  7. 【边做项目边学Android】手机安全卫士04_01:界面(Activity)之间的切
  8. Ubuntu下Genymotion模拟器启动卡死
  9. 安卓向SD卡存储数据时java.io.FileNotFoundException:(Permissio

随机推荐

  1. Android(安卓)关机流程分析-----(2)JNI和ke
  2. 如何使用命令行编译运行cocos2d-x的andro
  3. Android——四种AterDialog
  4. android:paddingLeft与android:layout_ma
  5. 创建和使用Android(安卓)library工程
  6. [Android] 基于 Linux 命令行构建 Androi
  7. android 事件处理
  8. Androidstudio 导入mode 报错:"Manifest m
  9. Android动态加载
  10. Android(安卓)3D游戏开发(基础篇)――Openg