2014-07-07 19 views
0

我想僅顯示來自設置的wi-fi設置片段。如何僅顯示來自android內置設置應用程序的特定設置片段

 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); 

可惜這不是working.How我可以僅顯示來自android內置設置應用的特定設置片段,如this

回答

1

我想只顯示設置中的wi-fi設置片段。我已經用下面的代碼來實現這一點:

我建議你use ACTION_WIFI_SETTINGS,擺脫無證的羣衆演員。

現在我想只顯示日期&設置的時間片段,所以我改變了我的代碼...不幸的是它不工作。

正確的解決方案是use ACTION_DATE_SETTINGS並擺脫無證的額外。除此之外,com.android.settings.ACTION_DATE_SETTINGS不是片段的名稱。

+0

感謝您的回覆...你是正確的解決方案,你已經建議顯示其他設置選項,我不想 –

+1

@RahulMatte:你的解決方案假定一個特定的設置應用程序的實現。設備製造商更有可能實施對這些專門行動的支持。歡迎他們隨意更改片段類名,許多製造商都這樣做了。因此,您的解決方案會在某些Android設備上崩潰或以其他方式行事不端。 – CommonsWare

0

顯然no_headers從Android L and above...被無聲地刪除,所以我們運氣不好。重寫只需選擇com.android.settings塊並通過MDM阻止標準設置 - 然後在您的應用程序中爲系統簽名禱告。

非常感謝Google。

相關問題