blackberry sms invoke

Blackberry-setPayloadText no funciona



sms invoke (1)

Estoy intentando utilizar la interfaz TexTMessage para preparar un SMS antes de invocar invokeApplication para abrir la aplicación SMS con un mensaje prellenado. La dirección (número de teléfono) funciona bien (está precargada) pero el cuerpo del mensaje no funciona. De hecho, parece que el método setPlayloadText no tiene ningún efecto.

Aquí está mi código

messConn = (MessageConnection)Connector.open("sms://"); TextMessage sMess=(TextMessage)messConn.newMessage(MessageConnection.TEXT_MESSAGE); sMess.setAddress("sms://123456789"); sMess.setPayloadText(new String("ahah")); //doesn''t seem to work Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(sMess));

Gracias por tu ayuda.

Vincent


Hay un error que impide que el cuerpo del texto se rellene en ciertas versiones del sistema operativo. Puede solucionarlo almacenando el contenido del mensaje en el portapapeles y luego inyectando una operación de pegado después de esperar un segundo aproximadamente para que aparezca la aplicación de SMS. Un poco dudoso, pero es lo único que puedes hacer en esa situación.

Alternativamente, puede crear su propia pantalla de envío de texto que hace esto para el usuario. Puede echar un vistazo a http://supportforums.blackberry.com/t5/Java-Development/Different-ways-to-send-SMS-messages/ta-p/445070 que brinda instrucciones sobre cómo enviar el mensaje mediante programación. Tenga en cuenta que si hace este método, debe usar ambos, siendo uno un método alternativo si el primero falla.