3

仅供我个人使用!!!

我正在尝试找到可以在应用程序内更改系统音量的位置。我只想做一些事情,当我按下按钮时,它会降低亮度并降低音量(铃声),当我在开会时,我可以设置不同的“配置文件”。

我会经常使用它,因为我白天上课和开会。

有什么帮助吗?我听说过天体框架,但我在任何地方都找不到。那是我需要的吗。

同样,这不是苹果的批准:-) 提前致谢。

4

1 回答 1

2

对于亮度,您可以使用以下代码(甚至是公开的)

[[UIScreen mainScreen] setBrightness: brightness];

brightness从 0.0 到 1.0 的浮点数在哪里。

对于音量。尝试以下(这些是SpringboardService框架中的私有 API)

mach_port_t SBSSpringBoardServerPort();

void SBSetMediaVolume(mach_port_t port, int volume);

在这种情况下,如果它不起作用。您可以尝试使用GSEventwith code kGSEventVolumeDownButtonDown, kGSEventVolumeDownButtonUp, kGSEventVolumeUpButtonDown,kGSEventVolumeUpButtonUp

参考实现在这里: http ://code.google.com/p/hid-support/source/browse/trunk/hidspringboard/Tweak.xm?spec=svn82&r=82

这是越狱调整。但是,您可以提取代码,它应该可以在非越狱手机上使用。

于 2012-10-16T22:17:44.573 回答