如何使用Runtime.getRuntime()。exec(“ cmd”)启动系统片段?

时间:2018-08-24 07:29:11

标签: android shell android-fragments adb ethernet

我们有自定义操作系统。那里我们有一些名为“ 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);

有什么帮助吗?

0 个答案:

没有答案