Easiest way to handle System Volume
// Get System Volume
public static int getSystemMusicorRingVolume(Context context) {
int volume = 0, volumeMusic = 0;
AudioManager am = (AudioManager) context
.getSystemService(Context.AUDIO_SERVICE);
volume = am.getStreamVolume(AudioManager.STREAM_MUSIC);
volumeMusic = am.getStreamVolume(AudioManager.STREAM_RING);
Log.d("tag", "music volume---> " + volume);
Log.d("tag", "ring volume---> " + volumeMusic);
if (volume == 0 || volumeMusic == 0) {
return 0;
} else {
return 1;
}
// set System volue
public static void setSystemVolumeRingOrMusic(Context context) {
try {
int volume = 0, volumeMusic = 0;
AudioManager am;
am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
volume = am.getStreamVolume(AudioManager.STREAM_MUSIC);
volumeMusic = am.getStreamVolume(AudioManager.STREAM_RING);
if (volume == 0) {
volume = am.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
am.setStreamVolume(AudioManager.STREAM_MUSIC, volume, 0);
}
if (volumeMusic == 0) {
volumeMusic = am.getStreamMaxVolume(AudioManager.STREAM_RING);
am.setStreamVolume(AudioManager.STREAM_RING, volumeMusic, 0);
}
Log.d("TAG", "SET VOLUME SUCCESS");
} catch (Exception e) {
}
}
more link
http://stackoverflow.com/questions/4593552/how-do-you-get-set-media-volume-not-ringtone-volume-in-android
No comments:
Post a Comment