是否可以通过编程方式访问Android设备的主屏幕设置菜单?

时间:2013-06-19 17:28:53

标签: java android

我说的是访问菜单,您可以在其中更改铃声,屏幕亮度,数据连接状态等设置。

我意识到这个菜单在每部手机上都是不同的,主屏幕本身就是一个应用程序,这就是它的菜单,但我仍然想知道它是否可以被访问,即使是在任何迂回的方式?

如果没有,可以在一个地方轻松访问所有这些设置 - 打开和关闭移动数据等 - 还是在多个类中搜索需要更改的奇怪设置?

提前感谢您的帮助。

感谢第二位评论者 - 其他帖子回答了部分问题......代码显示了正确的菜单。但问题的另一部分是你是否可以访问该菜单上的单个项目,而不仅仅是用户设置,还有你的程序。

2 个答案:

答案 0 :(得分:0)

  

我说的是访问菜单,您可以在其中更改铃声,屏幕亮度,数据连接状态等设置。

没有标准的“菜单,您可以在其中更改铃声,屏幕亮度,数据连接状态等设置”。不同设备以不同方式执行此操作,包括数百万设备中没有此类菜单的设备,超出了“设置”应用中的各种屏幕。

  

如果没有,可以在一个地方轻松访问所有这些设置 - 打开和关闭移动数据等 - 还是在多个类中搜索需要更改的奇怪设置?

除非您的应用由root设备用户安装为系统应用,否则大多数情况下您无法自行更改。例如,我不知道支持从非系统SDK应用程序“打开和关闭移动数据”的方法。

因此,一般情况下,“需要在多个类中搜索需要更改的奇数设置”,然后确定是否可以保留更改它们所需的权限。

答案 1 :(得分:0)

为了向用户显示设置屏幕,请使用:

startActivity(new Intent(Settings.ACTION_SETTINGS));