2011-05-09 18 views
6

Estoy tratando de obtener un mensaje de blackberry por asunto y lo abrí en la aplicación de correo electrónico predeterminada. Tengo esto hasta ahora:Abra un correo electrónico específico en la aplicación de correo electrónico blackberry

Store store = Session.waitForDefaultSession().getStore(); 
Folder folder = store.getFolder("Inbox"); 
Message[] msgs = folder.getMessages(); 
Message msg = msgs[0]; 

Pero ¿cómo iba a abrir el mensaje una vez que tenga una manija en ella?

Respuesta

2

Aún no es compatible con la API de BlackBerry. Debería escribir su propio visor de correo electrónico personalizado.

BlackBerry API solo admite la utilización de la aplicación de correo electrónico para escribir un mensaje nuevo. Vea más en this thread o this. Lo mejor que puede hacer es publicar su pregunta en los foros de RIM para que vean la necesidad de esto.

+0

Creo que es posible de acuerdo con este artículo: http://docs.blackberry.com/en/developers/deliverables/11935/Open_a_msg_565442_11.jsp - por alguna razón, ¿no obtengo el punto número 6? – Abs

+1

Todo lo que el artículo te dice es cómo recuperar el contenido de un mensaje. No tiene acceso a la aplicación de mensajería real para mostrar un correo electrónico allí. Supongo que esto es para evitar que las personas creen mensajes "falsos" y hacer que parezca parte de un correo electrónico. El punto n. ° 6 simplemente reitera lo que estoy diciendo: si desea que las personas puedan leer el correo electrónico y desea controlar qué mensaje, tendrá que escribir su propio visor. No puede acceder a la aplicación de mensajería incorporada de BlackBerry para mostrar un mensaje seleccionado. – Swati

+0

@Swati +1, me acabo de dar cuenta de lo que significa cuando dice "Abrir un mensaje": solo significa el correo electrónico y no el correo electrónico real que se muestra en la aplicación de correo electrónico. Oh, eso es molesto. Me pregunto si el código fuente de la aplicación de correo electrónico está disponible. – Abs

0

Esto es compatible.

Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(message)); 

mensaje es Message clase.

Cuestiones relacionadas