Executar e manipular eventos multilinha
Para aparelhos BlackBerry que oferecem suporte a várias linhas de telefone, você pode configurar seu aplicativo para escutar e manipular automaticamente eventos de telefone multilinha usando a classe MultiLineListener. A classe MultiLineListener é uma classe auxiliar que implementa a interface PhoneListener e fornece um conjunto de métodos de retorno de chamada que você pode usar para receber notificação de eventos de telefone multilinha.
- Importe as classes necessárias.
import net.rim.blackberry.api.phone.Phone;
import net.rim.blackberry.api.phone.MultiLineListener;
- Crie uma classe que estenda MultiLineListener.
- Registre a classe como um PhoneListener executando Phone.addPhoneListener().
Phone.addPhoneListener(this);
- Para manipular eventos de troca de linha, execute as seguintes ações:
- Substitua os métodos de retorno de chamada MultiLineListener para notificar o aplicativo quando ocorrer um evento de troca de linha . Isto é especialmente importante quando este recurso é usado em dispositivos que operam em redes CDMA, visto que pode ocorrer um atraso quando o aplicativo alternar entre as linhas telefônicas.
public void setPreferredLineFailure(int lineId)
{
_screen.popupMessage("switching failed.");
}
public void setPreferredLineSuccess(int lineId)
{
_screen.popupMessage("Switching succeeded to " +
Phone.getLineNumber(lineId) + " completed." );
}
- Invoque Phone.setPreferredLine(), passando a ID da linha telefônica a ser ativada. No seguinte exemplo de código, o aplicativo seleciona a linha que retorna no índice 0.
Phone.setPreferredLine( Phone.getLineIds()[0]);
Estas informações foram úteis? Gostaríamos de receber seus comentários.