当前位置: 首页 > 工具软件 > setClass > 使用案例 >

Android之Intent的setClass、setClassName、setComponent的区别

梅耘豪
2023-12-01

setClass:跳转到与该工程下的(同一个Application中的)activity或者service 
setClassName:跳转到不同Applicaiton的activity或者service
setComponent:setClassName内部也是调用的setComponent。

 

setClassName和 setComponentName 区别

打开外部应用:intent.setClassName(包名, 包名+activity名);

public void onClick(View v)
    Intent intent = new Intent();

    intent.setClassName("com.test.hello",  "com.test.hello.AAA");
    或者
    intent.setComponent(new ComponentName(
"com.test.hello","com.test.hello.AAA"));

    startActivity(intent);
}

 

 类似资料: