2016-04-06 10 views
-1

(bu benim giden kutusunda görünmesini istemiyorum): Uygulamam gönderdiğim SMS mesajımı gönderdiğim SMS mesajımdan silme (programlı olarak) var mı? Diğer kullanıcıların, kullanıcının gönderen kutusunu kontrol edip görmesini istemiyorum.Gelecek koduyla bir SMS gönderen bir güvenlik uygulaması yapıyorum

Çok teşekkürler!

+0

belirli bir numarayla sms'leri silebilir, ancak yalnızca gidenleri almanın yolu yoktur msg –

+0

iletiyi gönder ve giden kutusundan sil – Sanoop

+0

Teşekkürler, sorun şu ki, kullanıcı silemeyebilir, bu yüzden benim söylediğim gibi programlı olarak gizlemek/silmek için bir hizmet sağlamak. @NiravRanpara –

cevap

-1

Emin değilim ama fonksiyonu

content //sms

public void deletesms(Context context, String number) { 
    try { 
     Uri uriSms = Uri.parse("content://sms/outbox"); 
     Cursor c = context.getContentResolver().query(
       uriSms, 
       new String[] { "_id", "thread_id", "address", "person", 
         "date", "body" }, "read=0", null, null); 

     if (c != null && c.moveToFirst()) { 
      do { 
       long id = c.getLong(0); 
       long threadId = c.getLong(1); 
       String address = c.getString(2); 
       String body = c.getString(5); 
       String date = c.getString(3); 


       if (address.equals(number)) { 

        context.getContentResolver().delete(
          Uri.parse("content://sms/" + id), "date=?", 
          new String[] { c.getString(4) }); 
        Log.e("log", "Delete "); 
       } 
      } while (c.moveToNext()); 
     } 
    } catch (Exception e) { 
     Log.e("log", e.toString()); 
    } 
    } 

izni

<uses-permission android:name="android.permission.WRITE_SMS"> </ uses-permission> 
<uses-permission android:name="android.permission.READ_SMS"> </ uses-permission> 
+0

Uri.parse ("content: // sms/sent") olmalıdır; sağ? – Sanoop

+0

içerik: // sms/gönderilen –

+0

gönderilen veya giden kutusu mu? – Sanoop

-1
public void deleteSMS(Context context, String message, String number) { 
try { 
    Uri uriSms = Uri.parse("content://sms/outbox"); 
    Cursor c = context.getContentResolver().query(
      uriSms, 
      new String[] { "_id", "thread_id", "address", "person", 
        "date", "body" }, "read=0", null, null); 

    if (c != null && c.moveToFirst()) { 
     do { 
      long id = c.getLong(0); 
      long threadId = c.getLong(1); 
      String address = c.getString(2); 
      String body = c.getString(5); 
      String date = c.getString(3); 
      Log.e("log>>>", 
        "0>" + c.getString(0) + "1>" + c.getString(1) 
          + "2>" + c.getString(2) + "<-1>" 
          + c.getString(3) + "4>" + c.getString(4) 
          + "5>" + c.getString(5)); 
      Log.e("log>>>", "date" + c.getString(0)); 

      if (message.equals(body) && address.equals(number)) { 
       // mLogger.logInfo("Deleting SMS with id: " + threadId); 
       context.getContentResolver().delete(
         Uri.parse("content://sms/" + id), "date=?", 
         new String[] { c.getString(4) }); 
       Log.e("log>>>", "Delete success........."); 
      } 
     } while (c.moveToNext()); 
    } 
} catch (Exception e) { 
    Log.e("log>>>", e.toString()); 
}}  

Şerefe altında deneyin !!

+0

Bu çalışmıyor, sms görüşmesinde hala görünebilir. –

+0

Parametreleri doğru bir şekilde kontrol edin! –