0

我只想显示设置中的 wi-fi 设置片段。我通过使用以下代码实现了这一点:

        Intent i = new Intent(Settings.ACTION_SETTINGS);
        i.putExtra(":android:show_fragment", "com.android.settings.wifi.WifiSettings");
        i.putExtra(":android:no_headers", true);
        startActivity(i);

现在我只想显示设置中的日期和时间片段,所以我将代码更改为:

        Intent i = new Intent(Settings.ACTION_SETTINGS);
        i.putExtra(":android:show_fragment","com.android.settings.ACTION_DATE_SETTINGS");
        i.putExtra(":android:no_headers", true); 
        i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(i);

不幸的是它不起作用。我怎样才能像这样只显示来自android内置设置应用程序的特定设置片段

4

2 回答 2

1

我只想显示设置中的 wi-fi 设置片段。我通过使用以下代码实现了这一点:

我建议您使用ACTION_WIFI_SETTINGS并摆脱未记录的附加内容。

现在我只想显示设置中的日期和时间片段,所以我更改了我的代码......不幸的是它不起作用。

正确的解决方案是使用ACTION_DATE_SETTINGS和摆脱未记录的附加内容。除此之外,com.android.settings.ACTION_DATE_SETTINGS不是一个片段的名称。

于 2014-07-07T11:38:57.437 回答
0

显然 no_headers 已从Android L 及更高版本中默默删除......所以我们不走运。重写只需选择部分 com.android.settings 并通过 MDM 阻止标准设置 - 然后为您的应用程序上的 SYSTEM 签名祈祷。

于 2016-06-27T16:32:41.910 回答