(1)PackageName:
[是一个字符串]
就是AndroidManifest.xml文件中的package=“com.android.car.media.localmediaplayer”
(2)ComponentName:
[是一个对象,包含了PackageName和ClassName]
可以定位App,使用它可以打开一个App的Activity或Service。
public void testComponentName(View view){
Intent intent = new Intent();
String pageName = getPackageName();
//第一种方式实现
ComponentName componentName = new ComponentName(pageName,"com.android.car.media.localmediaplayer.LocalMediaBrowserService");
//第二种方式实现
ComponentName componentName = new ComponentName(MainActivity.this,"com.android.car.media.localmediaplayer.LocalMediaBrowserService");
//第三种方式实现
ComponentName componentName = new ComponentName(MainActivity.this, LocalMediaBrowserService.class);
intent.setComponent(componentName1);
startActivity(intent);
}
本文详细解析了Android中ComponentName的三种创建方式及其在Intent中的应用,通过具体实例展示了如何利用ComponentName启动特定的Activity或Service。

643

被折叠的 条评论
为什么被折叠?



