2011-02-15 35 views
1

我可以更改Android手機模式(白天,夜晚,自動)編程?這不適用於我:變化模式,自動

UiModeManager manager = (UiModeManager)getSystemService(Context.UI_MODE_SERVICE); 
manager.setNightMode(UiModeManager.MODE_NIGHT_YES); 

我是否需要在AndroidMaifest.xml中爲此設置任何權限?

+0

是在汽車或書桌模式的設備嗎? – RickNotFred 2011-02-15 14:36:27

回答

0

我張貼了這個問題的答案Here

如果你決定使用這個方案,那麼當你需要切換佈局的下一步將是決定如何和。

使用定時器,你可以找到當前時間和檢查:

ViewFlipper vf = (ViewFlipper) findViewById(R.id.viewFlipper); 
    if (mCurrentTime == //whatever time you want) { 
     vf.showNext(); 
    } 

把裏面一個可運行的代碼可以定期檢查它是否應該使用viewflipper切換到夜間(或白天)模式。瞭解如何使用視圖瀏覽器在the link above

但請注意! 如果用戶正在使用您的應用程序,例如是打字的一些注意事項,則佈局變化到不同的方案,用戶可以失去了一切進步在當前活動 - 不推薦這樣自動佈局的變化,除非正確處理(例如在自動更改發生之前將所有「可保存」數據保存到文件中,然後在更改之後將其恢復,以便轉換順利)

這裏有一些很棒的鏈接(也是上面提供的)爲您提供實現自動佈局更改的工具: