2017-09-23 1 views
1

Je suis en utilisant ce code simple:sms lecture avec Oreo

Cursor cur = getContentResolver().query(Telephony.Sms.Inbox.CONTENT_URI, null, null, null); 
Log.d("log", ""+cur.getCount()); 

La valeur retournée est toujours égale à zéro. Mon application a l'autorisation READ_SMS bien sûr. Est-ce un bug Oreo?

Edit: j'ai essayé même avec Telephony.Sms.CONTENT_URI

+0

Cette offre sur les versions précédentes d'Android? –

+0

@TimBiegeleisen oui – greywolf82

+0

Upvoted. J'ai entendu parler de problèmes avec Oreo, je n'ai pas hâte d'y être. –

Répondre

0

Essayé le même code avec Android O avec un exemple d'application cible SDK 26. Ajout android.permission.READ_SMS permission AndroidManifest. Et ça a marché.

code:

Cursor cur = getContentResolver().query(Telephony.Sms.Inbox.CONTENT_URI, null, null, null); 
Log.d("TAG", "Count: " + cur.getCount()); 
+0

Fonctionne bien si l'utilisateur utilise l'application SMS par défaut ou toute application qui ne déplace pas SMS de la base de données par défaut, mais il utilise Signal (ou autre application "sécurisée" la requête ne renvoie aucune donnée due à la base de données est vide –