2

从我自己的 Android 应用程序中,我正在尝试显式启动外部应用程序的组件。

Intent i = new Intent();
Uri uri = Uri.parse("http://0.0.0.1");
i.setData(uri);
i.setComponent(new ComponentName("other.app.android","other.app.android.Activity1"));
startActivity(i);

我可以换成i.setComponent(...)i.setClassName("other.app.android", other.app.android.Activity1")?请让我知道它们之间有什么区别。

4

1 回答 1

1

是的,你可以这么做。内部setClassName(String, String)创建一个new ComponentName(String, String)

public Intent setClassName(String packageName, String className) {
    mComponent = new ComponentName(packageName, className);
    return this;
}
于 2016-08-19T18:29:13.870 回答