创建意图时,如何以编程方式设置这两个xml属性:
android:targetPackage="com.example.prefs"
android:targetClass="com.example.prefs.SettingsActivity"
这看起来如何代码?
答案 0 :(得分:2)
Intent i = new Intent();
i.setClassName("com.example.prefs", "com.example.prefs.SettingsActivity");
答案 1 :(得分:1)
对软件包名称进行硬编码并不好,因为更改软件包名称会破坏代码。如果您要在FirstActivity.java
中创建意图并尝试启动SecondActivity.java
,那么您可以试试这个 -
new Intent(FirstActivity.this, SecondActivity.class);
这不需要您提及包名称。