Android启动另一个App的Service
16lz
2021-01-26
最近从 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的全路径");
更多相关文章
- Android(安卓)Studio 启动安卓模拟器时,报VT-x is disabled in BI
- Android(安卓)SurfaceFlinger服务启动过程源码分析1
- 大数据和Android
- Android(安卓)Intent.FLAG_NEW_TASK详解,包括其他的标记的一些解
- Android——NDK开发配置遇到的问题
- Android实例练习-可爱的小闹钟
- 【边做项目边学Android】手机安全卫士04_01:界面(Activity)之间的切
- Ubuntu下Genymotion模拟器启动卡死
- 安卓向SD卡存储数据时java.io.FileNotFoundException:(Permissio