我们有自定义操作系统。那里我们有一些名为“ EthernetSettings”的设置。在某些情况下,我必须将用户重定向到该页面。但是,EthernetSettings不是活动,而是片段。下面是EthernetSettings类的一些蓝图。
package com.mediatek.ethernet;
public class EthernetSettings extends SettingsPreferenceFragment implements OnPreferenceChangeListener, OnPreferenceClickListener {
//code related to settings
}
我想使用Java代码启动此页面。
Runtime.getRuntime().exec("am start -n com.android.settings/.Settings -e \":android:show_fragment\" com.mediatek.ethernet.EthernetSettings\n");
我能够使用adb shell从cmd行启动它,但是以编程方式无法正常工作。有什么办法像我们对以下意图那样开始显示片段
Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
intent.putExtra("extra_prefs_show_button_bar", true);
intent.setComponent(new ComponentName("",""));
startActivity(intent);
有什么帮助吗?