Jump to content

BroadcastReceiver > SMS


titusIII

Recommended Posts

Bonjour,

Je suis en train de faire une application pour android, comme tous programme je commence par faire les drivers.

J'ai un problème sur celui de la réception des SMS. (j'ai bien déclaré mes autorisations)

Je me suis contenté dans un premier temps de copier ceux que j'avais déjà utilisés pour une app de mon ancien téléphone sous android 2.3, je suis maintenant en 4.1 et impossible de recevoir de sms!

J'ai décompilé juste pour voir le manifest de go sms et handcent (qui eux ont visiblement pas de problèmes pour recevoir!) Je suis tombé sur les BOOT_COMPLETED, je me demande si c'est pas une histoire avec ces derniers.

Bref, j'ai lu sur des forums que la sécurité d'accès aux textos avait changés avec l'API 16, ou 17 je sais plus?

J'ai essayé toutes les solutions que j'ai trouvé sur la toile, je ne sais plus quoi faire!

Si quelqu'un aurait l'honneur de me donner un coup de main?

Merci beaucoup!

Link to comment
Share on other sites

Il y a eu un changement, en 3.1, qui fait que les applications qui sont dans un état arrêté (par exemple, une application qui vient d'être installée mais qui n'a jamais été lancée) ne recoivent aucune notification système (cf les notes de version ici, plus spécialement la partie Launch control of stopped applications).

En général, on résoud le problème en s'enregistrant ç la notification BOOT_COMPLETED, pour automatiquement démarrer l'application lors du boot, et faire qu'elle puisse ensuite recevoir les notifications systèmes

Link to comment
Share on other sites

D'accord, je vais regarder ça!

Merci beaucoup!

Bon, toujours rien.

Mon application est bien lancée, et elle se comporte comme si elle ne recevait pas les notifications lors d'un nouveau message.

Le debug le confirme!

Voila mon manifest au cas où, l'erreur ne peux venir que de lui je pense.

-----------------------------------------------------------------------------------------------------

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.andro...pk/res/android"

package="com.example.receivesms"

android:versionCode="1"

android:versionName="1.0">

<uses-sdk

android:minSdkVersion="14"

android:targetSdkVersion="17" />

<uses-permission android:name="android.permission.RECEIVE_SMS" />

<uses-permission android:name="android.permission.SEND_SMS" />

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

<application android:label="@string/app_name" android:debuggable="true">

<activity android:name=".ReceiveSMSActivity"

android:label="@string/app_name">

<intent-filter>

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

<receiver android:name=".SMSRecep" android:exported="true" >

<intent-filter android:priority="100">

<action android:name="android.intent.action.BOOT_COMPLETED" />

<action android:name="android.provider.Telephony.SMS_RECEIVED" />

</intent-filter>

</receiver>

</application>

</manifest>

-----------------------------------------------------------------------------------------------------

Ce que je veux c'est pouvoir traiter mes messages quand l'appli est ouverte, pas spécialement en arrière plan pour l'instant!

PS : les balises pour intégrer du XML ne fonctionnent pas.

Résolu!

GoSMS bloquai mon appli et l’empêchait de recevoir les notifs!

Merci pour l'explication sur le BOOT_COMPLETED je vais m'en servir!

Bonne fin de journée!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...