Como alterar o volume do BlackBerry, ou silenciá-lo?

votos
1

Meu código atual é a seguinte:

int volume = Alert.getVolume(); // reads 100
Alert.setVolume(0);

Isso não muda a configuração de volume, como seria suposto fazer mesmo chamando Alert.mute(true);não produz qualquer efeito bom. Audio.setVolume(0);também não funciona!

Estou executando isso em uma curva de 8310. Eu tenho um outro software instalado no entanto, que administra com sucesso para diminuir a definição muito volume. o que eu suponho que eu estou fazendo algo errado. Qualquer ideia ?

Publicado 30/11/2008 em 11:44
fonte usuário
Em outras línguas...                            


3 respostas

votos
1

Se você quiser reproduzir som com Alerta :

class Scr extends MainScreen implements FieldChangeListener {    
 ButtonField mVolumeUp;
 ButtonField mVolumeDown;
 ButtonField mPlay;
 LabelField mVolumeLabel;
 int mVolumeValue = 50;
 private static final short[] tune = new short[] { 466, 125, 10, 466 };

 public Scr() {
 mVolumeLabel = new LabelField("Volume: " + mVolumeValue);
     add(mVolumeLabel);
     mVolumeUp = new ButtonField("Vol Up", ButtonField.CONSUME_CLICK);
     mVolumeUp.setChangeListener(this);
     add(mVolumeUp);
     mVolumeDown = new ButtonField("Vol Down", ButtonField.CONSUME_CLICK);
     mVolumeDown.setChangeListener(this);
     add(mVolumeDown);
     mPlay = new ButtonField("Play", ButtonField.CONSUME_CLICK);
     mPlay.setChangeListener(this);
     add(mPlay);
 }

 public void fieldChanged(Field field, int context) {
     if (mVolumeUp == field) {
         if (mVolumeValue <= 90)
      mVolumeValue += 10;
      mVolumeLabel.setText("Volume: " + mVolumeValue);
  } else if (mVolumeDown == field) {
      if (mVolumeValue >= 10)
   mVolumeValue -= 10;
      mVolumeLabel.setText("Volume: " + mVolumeValue);
  } else if (mPlay == field) {
      Alert.startAudio(tune, mVolumeValue);
     }
 }
}

Testado em RIM 4.5 8310 simulador

Respondeu 14/09/2009 em 15:23
fonte usuário

votos
1

Se você estiver usando a classe javax.microedition.lcdui.Alert, que pode ser o problema. Tente tomar um olhar para a net.rim.device.api.notification.NotificationsManagerclasse e suas outras classes de pacotes / interfaces.

Embora a maneira simples / educado é só para perguntar ao usuário alterar os perfis de usuário manualmente. Se eu definir o meu blackberry para o modo silencioso e algum aplicativo faz um barulho louco (ou não faz um barulho se eu estou esperando uma chamada importante), eu vou ser a remoção de que a aplicação o mais cedo possível.

Respondeu 01/12/2008 em 15:33
fonte usuário

votos
0

Certas funções no BlackBerry (mas não o emulador) só funcionam com código assinado. Eu não tenho certeza se é o caso para o volume, mas eu não ficaria surpreso quando foi.

Respondeu 30/11/2008 em 12:51
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more