在Android中,ComponentName是用于標(biāo)識(shí)一個(gè)組件(Activity、Service、BroadcastReceiver)的類??梢酝ㄟ^(guò)以下方式使用ComponentName:
ComponentName componentName = new ComponentName(context, YourComponent.class);
其中,context是上下文對(duì)象,YourComponent是要標(biāo)識(shí)的組件所在的類。
String packageName = componentName.getPackageName();
String className = componentName.getClassName();
boolean isEqual = componentName1.equals(componentName2);
Intent intent = new Intent();
intent.setComponent(componentName);
startActivity(intent);
其中,startActivity可以啟動(dòng)Activity組件,startService可以啟動(dòng)Service組件,sendBroadcast可以發(fā)送廣播。
總結(jié)一下,ComponentName主要用于標(biāo)識(shí)和操作Android中的組件,可以通過(guò)它獲取組件的包名和類名,判斷兩個(gè)組件是否相等,以及使用它啟動(dòng)組件。