如何仅显示android内置设置应用中的特定设置片段

时间:2014-07-07 11:33:32

标签: android android-intent android-settings

我想只显示设置中的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内置设置应用的特定设置片段,如this

2 个答案:

答案 0 :(得分:1)

  

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

我建议您use ACTION_WIFI_SETTINGS并删除无证件的附加内容。

  

现在我想只显示日期&来自设置的时间片段所以我改变了我的代码...不幸的是它没有用。

正确的解决方案是use ACTION_DATE_SETTINGS并删除无证件的附加内容。除此之外,com.android.settings.ACTION_DATE_SETTINGS不是片段的名称。

答案 1 :(得分:0)

显然no_headers被默默地从Android L and above...移除,所以我们运气不好。重写只选择com.android.settings并通过MDM阻止标准设置 - 然后在你的应用程序上祈祷SYSTEM签名。

谢谢你没有谷歌。