Android以编程方式设置android:targetClass和android:targetPackage

时间:2016-03-14 22:58:56

标签: android

创建意图时,如何以编程方式设置这两个xml属性:

android:targetPackage="com.example.prefs"
android:targetClass="com.example.prefs.SettingsActivity"

这看起来如何代码?

2 个答案:

答案 0 :(得分:2)

Intent i = new Intent();
i.setClassName("com.example.prefs", "com.example.prefs.SettingsActivity");

Link to setClassName here for more info.

答案 1 :(得分:1)

对软件包名称进行硬编码并不好,因为更改软件包名称会破坏代码。如果您要在FirstActivity.java中创建意图并尝试启动SecondActivity.java,那么您可以试试这个 -

new Intent(FirstActivity.this, SecondActivity.class); 

这不需要您提及包名称。