关于ComponentName的用法,网上已经有很多具体的方法,我这里直接贴出代码不做过多解释
网上给出的用法 ComponentName comp = new ComponentName(String pkg, String cls),在此我主要解释一下这两个参数;
网上大多数对这两个参数的解释是pkg:目标Activity/Service包名,cls:目标Activity/Service全路径 包名+Activity;
但是经过本人实测这种方法是不准确的,特殊情况就是项目的ApplicationId和包名不同,我的项目就是这样;
大家看到我贴出的代码中一二参数中的包名是不一致的,准确的说应该是pkg:应用的ApplicationId,cls目标Activity/Service全路径 包名+Activity;
此处的ApplicationId是在app下的gradle中设置的,而包名是在app下的AndroidManifest中能看到;
希望此文能对大家有所帮助