Je souhaite remplacer l'application de messagerie android par défaut. Si je reçois un sms ou un mms je veux l'envoyer par mail mais je ne veux pas de notification sur le téléphone. Donc, fondamentalement, je veux remplacer l'application de messagerie par défaut.Remplacer l'application de messagerie android par défaut
Comment puis-je faire de mon application celle par défaut qui reçoit le sms?
Merci beaucoup. C'est exactement ce dont j'ai besoin. Mais j'ai un autre problème. J'ai utilisé le récepteur pour obtenir le message ... mais je ne sais pas comment trouver le message dans le téléphone et le marquer comme lu.
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
if (bundle != null)
{
//---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += "SMS from " + msgs[i].getOriginatingAddress();
str += " :";
str += msgs[i].getMessageBody().toString();
str += "\n";
}
//---display the new SMS message---
Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
//---find and mark the messages as read---
Uri uriSms = Uri.parse("content://sms/inbox/");
try{
Cursor c = context.getContentResolver().query(uriSms, null,null,null,null);
//---code to find the message by body and sender---
...
}
Y a-t-il un moyen d'identifier le message comme un identifiant? Maintenant, je trouve le message comparant le nombre de bofy et d'expéditeur pour tous les messages dans la boîte de réception.
Merci, Radu
Le lien n'est plus disponible ... –
@MartinBories Merci pour le heads up! Je l'ai remplacé par celui qui fonctionne. –