我正在尝试创建一个Android应用程序,该应用程序将在用户设置的时间内更改用户设备的音量和亮度,或者硬编码到应用程序本身。
我在StackOverflow上搜索过,但我最接近的是仅在应用程序中设置亮度。我希望应用程序在整个设备上永久设置亮度和音量,直到设定的时间过去。知道我怎么能这样做吗?
答案 0 :(得分:1)
看看这个问题。它看起来与您的问题类似
How to set volume in decibels using my android mobile application?
在上面提到的问题中,他有一个媒体播放器对象,他用它来改变音量。这样做的代码是 -
public void OnPlay(View v){
mp = MediaPlayer.create(this, R.raw.twofiftybeep);
audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
mp.start();
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// Playing the file continuously
mp.setVolume(left, right);
mp.start();
}
} );
}
答案 1 :(得分:1)
您可以在android开发者文档中找到您要查找的方法。
设定音量: AdjustVolume(int,int)方法应该是您正在寻找的方法。 http://developer.android.com/reference/android/media/AudioManager.html#adjustVolume(int,%20int)
设置亮度:
@property
def last_readings(self):
sub = object_session(self) \
.query(Reading.value, Reading.value_type.label('value_type')) \
.filter(Reading.sensor_id == self.id) \
.order_by(Reading.timestamp.desc()).subquery()
return object_session(self).query(sub).group_by(sub.c.value_type)
http://www.tutorialforandroid.com/2009/01/changing-screen-brightness.html