2011-03-07 6 views
1

Si je développe une application SMS Android alternative, est-il possible de remplacer l'application SMS par défaut avec mon, de sorte que mon application reçoit le message SMS entrant?Modifier les programmes par défaut d'Android?

+1

Etes-vous en train d'essayer d'empêcher l'application SMS par défaut de recevoir le message? Ma compréhension est que les deux programmes recevront le message SMS si vous avez installé plusieurs applications SMS. –

+0

hmmm ok si les deux reçoivent, mais puis-je faire de mon application une sorte de "priorité", afin que l'utilisateur ne reçoive pas deux notifications pour un sms? – guest86

+1

Je ne pense pas que vous ayez un contrôle sur cela. J'ai déjà utilisé des applications SMS "alternatives" et je dois généralement désactiver les notifications par défaut en tant qu'utilisateur afin d'éviter cette situation. –

Répondre

0

Vous ne pouvez pas appliquer votre application sur les utilisateurs. Comme Corey mentionné les utilisateurs devront désactiver les notifications SMS dans l'application par défaut pour ne pas recevoir la notification deux fois.

4

vous avez juste besoin de définir une priorité plus élevée pour votre récepteur de diffusion comme celui-ci. Par exemple 100

<intent-filter android:priority="100"> 
    <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
</intent-filter> 

Ensuite, vous devez appeler abortBroadcast(); lorsque vous voulez l'arrêter si vous ne voulez pas qu'il se propage. Cela ne fonctionne que pour des émissions commandées.

Questions connexes