Quelqu'un peut-il m'aider à écrire une application pour envoyer et recevoir des sms dans blackberry.Si vous pouvez me fournir un extrait de code.Comment écrire une application SMS dans blackberry?
9
A
Répondre
13
Pour envoyer un sms:
import net.rim.device.api.io.*;
import net.rim.device.api.system.*;
import javax.microedition.io.*;
import java.util.*;
import java.io.*;
public class SendSms extends Application
{
private static final int MAX_PHONE_NUMBER_LENGTH = 32;
private String addr = "15191112222";
private String msg = "This is a test message.";
private DatagramConnection _dc = null;
private static String _openString = "sms://";
public static void main(String[] args)
{
new SendSms().enterEventDispatcher();
}
public SendSms()
{
try {
_dc = (DatagramConnection)Connector.open(_openString);
byte[] data = msg.getBytes();
Datagram d = _dc.newDatagram(_dc.getMaximumLength());
d.setAddress("//" + addr);
_dc.send(d);
} catch (IOException e) {}
System.exit(0);
}
}
Pour recevoir un sms:
import net.rim.device.api.io.*;
import net.rim.device.api.system.*;
import javax.microedition.io.*;
import java.util.*;
import java.io.*;
public class ReceiveSms extends Application {
private ListeningThread _listener;
public static void main(String[] args)
{
new ReceiveSms().enterEventDispatcher();
}
ReceiveSms() {
_listener = new ListeningThread();
_listener.start();
}
private class ListeningThread extends Thread
{
private boolean _stop = false;
private DatagramConnection _dc;
public synchronized void stop()
{
_stop = true;
try {
_dc.close();
} catch (IOException e) {
System.err.println(e.toString());
}
}
public void run()
{
try {
_dc = (DatagramConnection)Connector.open("sms://");
for(;;)
{
if (_stop) {
return;
}
Datagram d = _dc.newDatagram(_dc.getMaximumLength());
_dc.receive(d);
String address = new String(d.getData());
String msg = new String(d.getData());
System.out.println("Message received: " + msg);
System.out.println("From: " + address);
System.exit(0);
}
} catch (IOException e) {
System.err.println(e.toString());
}
}
}
}
3
Il semble envoyer des SMS à partir d'un BlackBerry n'est pas toujours aussi simple que cela. Je pensais que je l'avais compris, mais cela n'a pas fonctionné lorsque l'utilisateur de BlackBerry était sur un CDMA network as opposed to GSM, que j'utilisais.
J'ai trouvé le solution here et l'ai adapté à cela. Différent de cet exemple est également le numéro de port, j'utilise le port 5016 as suggested on the Blackberry support forum et le Blackberry knowledge center.
private static byte[] stringToByte(String s)
{
char[] sa = s.toCharArray();
byte[] ba = new byte[sa.length];
for (int i = 0; i < ba.length; i++) {
ba[i] = (byte) (sa[i] & 0xFF);
}
return ba;
}
private static void sendCDMAText(String nr, String message) throws IOException
{
DatagramConnection conn = (DatagramConnection) Connector.open("sms://+" + nr + ":5016");
byte[] bytes = stringToByte(message);
Datagram msg = conn.newDatagram(bytes, bytes.length);
conn.send(msg);
}
private static void sendSMS(String nr, String message) throws IOException
{
MessageConnection conn = (MessageConnection) Connector.open("sms://" + nr);
TextMessage msg = (TextMessage) conn.newMessage(MessageConnection.TEXT_MESSAGE);
msg.setPayloadText(message);
conn.send(msg);
}
public static void sendTextMessage(String nr, String message) throws IllegalArgumentException, InterruptedIOException, NullPointerException, SecurityException, IOException
{
if (RadioInfo.getNetworkType() == RadioInfo.NETWORK_CDMA) {
sendCDMAText(nr, message);
return;
}
sendSMS(nr, message);
}
Pour envoyer un message texte, vous appelleriez comme ceci:
sendTextMessage("555123123", "The little text message you wanted to send.");
(. Où est un numéro de téléphone Hollywood)
1
public SendSms()
{
try {
_dc = (DatagramConnection)Connector.open(_openString);
byte[] data = msg.getBytes();
Datagram d = _dc.newDatagram(_dc.getMaximumLength());
d.setAddress("//" + addr);
_dc.send(d);
} catch (IOException e) {}
System.exit(0);
}
Vous ne mettez le message ici ^^ (données!)
Questions connexes
- 1. Écrire ma première application BlackBerry
- 2. faire une application sms de bureau en utilisant blackberry
- 3. SMS entre deux simulateurs BlackBerry
- 4. Comment signer une application blackberry?
- 5. Envoyer plusieurs SMS sur BlackBerry
- 6. Programmer une application BlackBerry
- 7. Écrire des applications Blackberry
- 8. Comment fermer une application blackberry par programme?
- 9. Blackberry: comment intégrer une vidéo YouTube dans une application
- 10. Comment ouvrir une page Web dans une application BlackBerry?
- 11. Comment construire une application BlackBerry sous Linux?
- 12. Comment développer une application Blackberry multi-écrans?
- 13. Écrire dans un fichier dans BlackBerry
- 14. Intégrer Twitter dans une application BlackBerry
- 15. Application SMS en PHP
- 16. Comment signer une application d'exécution automatique dans blackberry
- 17. Comment écrire des données dans un fichier texte dans BlackBerry?
- 18. écrire au fichier texte dans blackberry
- 19. Blackberry - comment compter les messages SMS non lus?
- 20. Comment écrire une application Silverlight hors ligne?
- 21. passerelle SMS comment programmer application Android
- 22. Comment écrire une application de bureau correctement?
- 23. Comment écrire une application spécifique pour facebook?
- 24. Comment écrire une application WOL pour iPhone?
- 25. Comment envoyer des SMS depuis une application iPhone sans ouvrir l'interface SMS?
- 26. Application .NET pour BlackBerry?
- 27. Application BlackBerry pour différents appareils
- 28. BlackBerry - Développer une application comme Cropit
- 29. écrire cURL comme la fonction dans une application rails
- 30. implémentation/application d'agrégateur de SMS
Salut Ashraf e Pour obtenir de l'aide, vous pouvez fournir du code pour mettre à jour le message reçu à l'écran parce que j'ai essayé moi-même mais je ne pouvais pas être en mesure d'obtenir. – Kumar
Que voulez-vous dire par "mettre à jour le message reçu"? Pouvez-vous expliquer cela en plus de détails? –
Hey Ashraf je voudrais afficher les sms reçus sur l'écran. Comment faire? – Kumar