2013-06-19 55 views
0

我正在討論訪問菜單,您可以更改鈴聲,屏幕亮度,數據連接狀態等設置。是否可以通過編程方式訪問Android設備的主屏幕設置菜單?

我知道這個菜單在每部手機上都不同,而且主屏幕本身就是一個應用程序,這是它的菜單,但我仍然想知道它是否可以訪問,即使以任何迂迴的方式?

如果沒有,所有的設置,那些五花八門 - 開啓和關閉移動數據等 - 在一個地方容易地訪問或者是通過許多類,你需要改變奇數設置搜索的問題?

在此先感謝您的幫助。

由於第二評論者 - 這個問題的其他職位的答案部分...代碼帶來了右鍵菜單。但是我的問題的另一部分是,您是否可以訪問該菜單上的單個項目,而不僅僅是用戶設置,還有您的程序。

+0

[移動數據](http://stackoverflow.com/questions/11555366/enable-disable-data-connection-in- Android的編程)屏幕brighness(http://stackoverflow.com/questions/3737579/changing-screen-brightness-programmatically-in-android) – chancea

回答

0

我說的訪問在那裏你可以改變這些設置爲鈴聲,屏幕亮度,數據連接狀態等菜單

沒有標準「菜單,在這裏你可以改變這樣的設置爲鈴聲,屏幕亮度,數據連接狀態等。「。不同的設備以不同的方式執行此操作,包括數百萬個設備,沒有此類菜單,除了設置應用程序中的各個屏幕之外。

如果沒有,那麼所有這些設置 - 打開和關閉移動數據等 - 都可以在一個地方輕鬆訪問,或者是通過多個類尋找需要更改的奇怪設置嗎?

很多情況下,您無法更改自己,除非您的應用程序已作爲系統應用程序由有根設備的用戶安裝。例如,我不知道支持從非系統SDK應用程序「打開和關閉移動數據」的方法。

因此,在一般情況下,是,然後確定你是否能保持必要改變他們的權限「經過很多類,你需要改變奇數設置搜索的問題」。

+0

謝謝您的回答:-)所有我想做的就是讓一個這個應用程序允許我在主屏幕上放置我最常用的設置的快捷方式,因爲我可以做的就是將快捷方式放到設置菜單本身。所以你說這是不可能完成的,除非它是一個系統應用程序? –

+0

@ user2456511:「我所能做的就是將快捷方式放到設置菜單本身」 - 嗯,在很多情況下,您至少可以將用戶驅動到正確的屏幕。查看'android.provider.Settings'上定義的'Intent'動作。 「所以你說這是不可能完成的,除非它是一個系統應用程序?」 - 如果您想編寫自己的用戶界面來控制「設置」,您是否可以從非系統應用程序執行此操作取決於「設置」。沒有一攬子答案,因爲您可以從SDK中從常規應用程序修改某些設置(不是那麼多)。 – CommonsWare

+0

你將不得不原諒我,我對這一切都很新穎 - 我只有幾個測試應用程序通過「hello world」,他們沒有太多的工作。 VB是我習慣的。所以可以肯定的是,應用程序無法通過其中一個菜單向用戶顯示一個「意圖」迭代 - 您沒有程序訪問從程序中的意圖開始的第三方活動的內容? –

0

在爲了顯示設置屏幕給用戶,使用:

startActivity(new Intent(Settings.ACTION_SETTINGS)); 
相關問題