Android启动另一个App的Service

最近从 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的全路径");

你可能感兴趣的:(bug,Android)