如何设置ComponentName?

时间:2018-03-31 03:40:35

标签: android

我想将广播发送到其他应用, 应用包是 com.android.cci 该类位于文件夹engtest中,名称为FtmEngButtons, 那么 ComponentName 设置应该是正确的

  1. ComponentName("com.android.cci", "com.android.cci.engtest.FtmEngButtons");
  2. ComponentName("com.android.cci.engtest", "FtmEngButtons");
  3. ComponentName("com.android.cci", "com.android.cci.FtmEngButtons");
  4. ComponentName("com.android.cci.engtest", "com.android.cci.engtest.FtmEngButtons");
  5. 或其他?

1 个答案:

答案 0 :(得分:0)

如果你看一下为ComponentName提供的文档,它会说明"这里封装的两条信息需要识别一个组件:它所在的包(一个字符串) ,以及该包内的类(String)名称。"

因此,在这个ComponentName构造函数中,第一个参数不是类的包名,而是应用程序的包名。

基于此,第一个选项是正确的 - ComponentName("com.android.cci", "com.android.cci.engtest.FtmEngButtons");

供参考 - https://developer.android.com/reference/android/content/ComponentName.html