2014-05-03 5 views
1

Bonjour, Je suis en train de marquer tous les SMS comme lu sur Android J'ai essayé toutes les solutions pisible mais je ne semble pas que j'ai quelque chose de mal J'ai essayé les solutions follwingSMS marquer comme lu android

ici est mon code

 protected void onCreate(Bundle savedInstanceState) { 

      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_smslist); 
      markSmsAsRead(); 
      setSMSRead(); 
    } 

public void markSmsAsRead() { 

     Uri uri = Uri.parse("content://sms/inbox"); 
     String selection = "read = ?"; 
     String[] selectionArgs = {"0"}; 

     ContentValues values = new ContentValues(); 
     values.put("read", true); 
     Context context = getApplicationContext(); 
     context.getContentResolver().update(uri, values, selection, selectionArgs); 
    } 
    public void setSMSRead() 
    { 
     ContentValues values = new ContentValues(); 
     values.put("read", true); 
     // String where = "read = 0"; 
     // String where = "_id < 100000"; 
     Context context = getApplicationContext(); 
     context.getContentResolver().update(Uri.parse("content://sms/inbox"), values, "_id<" + "100000", null); 

    } 
+0

Possible copie de [Comment marquer tous les messages texte comme lus sur Android?] (Http://stackoverflow.com/questions/33678063/how -to-mark-all-text-messages-as-read-on-android) – fejd

Répondre

2

Afin de marquer les SMS comme lu votre application doit être l'application SMS par défaut

+2

+1 Ceci est correct. Voir http://android-developers.blogspot.ru/2013/10/getting-your-sms-apps-ready-for-kitkat.html – FCA

Questions connexes