Je me demandais si quelqu'un savait quelque chose au sujet de la programmation par SMS de la carte SIM de votre téléphone sur une plate-forme Android. Je voudrais écrire un programme qui vous permet d'enregistrer des messages individuels ou des fils entiers sur la carte SD, mais après avoir regardé un peu, j'ai découvert que google a décidé de sortir cette API de l'actuel sdk android. J'ai vu dans quelques endroits qu'il y avait des apis cachés pour cela, mais personne ne savait ce qu'ils étaient ni comment les utiliser.Récupérer les messages SMS de la carte SIM avec android
4
A
Répondre
3
Voici un extrait de code qui vous permet de lire les messages.
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.gsm.SmsMessage;
import android.telephony.gsm.SmsManager;
import android.widget.Toast;
public class SMSReceiver extends BroadcastReceiver
{
public void onReceive(Context context, Intent intent)
{
Bundle myBundle = intent.getExtras();
SmsMessage [] messages = null;
String from= "";
String body="";
boolean inSIM=false;
if (myBundle != null)
{
Object [] pdus = (Object[]) myBundle.get("pdus");
messages = new SmsMessage[pdus.length];
for (int i = 0; i < messages.length; i++)
{
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
from = ""+messages[i].getOriginatingAddress();
body = ""+messages[i].getMessageBody();
inSIM = (messages[i].getIndexOnSim() != -1);
if (inSIM)
{
int status = messages[i].getStatusOnSim();
if (status == SmsManager.STATUS_ON_SIM_UNREAD)
{
Toast.makeText(context, "Message Unread on SIM: "+from+": "+body, Toast.LENGTH_SHORT).show();
}
}
}
}
}
}
Questions connexes
- 1. Android 1.5: Lecture de messages SMS
- 2. Réception de messages SMS sous Android 1.6
- 3. Composer avec une seconde carte SIM (j2me)
- 4. Contenu SMS Android (contenu: // sms/envoyé)
- 5. lire les messages iphone sms?
- 6. Comment puis-je lire des messages SMS à partir de l'appareil par programme sous Android?
- 7. Application Sim
- 8. Comment faire pour exécuter l'émulateur android avec la carte SD
- 9. Récupérer des informations SMS basées sur les coordonnées de l'utilisateur
- 10. iPhone: Comment Programmatically répondre aux messages SMS
- 11. Comment ouvrir un SMS spécifique dans Android
- 12. Android: Envoi d'un courrier/SMS/Tweet avec Intent.ACTION_SEND/requestCode/resultCode?
- 13. Android SMS MMS compte en 1.5
- 14. Blackberry - comment compter les messages SMS non lus?
- 15. Récupérer les messages non lus, par utilisateur
- 16. Quels sont les avantages de l'utilisation de la passerelle SMS pour envoyer/recevoir des messages texte?
- 17. iphone numéro de sim
- 18. MSMQ: Impossible de récupérer certains messages
- 19. stocker des données d'application Android sur la carte SD
- 20. Comment faire un fichier caché dans la carte SD Android?
- 21. Android: Récupérer la mise au point en utilisant SurfaceView
- 22. IPC avec transmission de messages
- 23. Quelle est la meilleure façon de stocker des messages texte? Quelque chose comme SMS
- 24. Déboguer les messages avec Flex?
- 25. Récupérer le numéro de téléphone Windows Mobile
- 26. Exécution de plusieurs émulateurs Android avec différents numéros de téléphone
- 27. PHP Script Retarder les SMS envoyés?
- 28. openinfowindowhtml sur la carte google après récupérer les informations du serveur
- 29. Afficher les points sur ma carte carte
- 30. Bibliothèque SMS pour .NET