当我们需要在A应用中启动B应用的Service时,由于跨应用我们不能直接指定相应的类的定义,所以我们就得采取别的措施。在Android5.0以前,我们可以使用隐式Intent的方式来启动别的应用的Service。但是5.0以后规定只能使用显示Intent,下面使用的是显示Intent的方式跨应用启动Service:
A应用的MainActivity中部分代码
Intent i = new Intent();
i.setComponent(new ComponentName( " B应用的包名 " , " 被启动的B应用中Service的全路径( B应用包名 . B应用中被启动的Service类名 )"));
startService(i);