2012-01-26 16 views
6

यह एसएमएस पर्यवेक्षक कोड है। मुझे केवल भेजे गए एसएमएस की जांच करने की आवश्यकता है। जब मैं content://sms/ का उपयोग करता हूं तो मुझे परिणाम मिलता है। लेकिन जब मैं content://sms/sent/ का उपयोग करता हूं तो मुझे परिणाम क्यों नहीं मिलते हैं? मैं एंड्रॉइड 2.1 का उपयोग कर रहा हूँ। // एसएमएस और प्रकार की जाँच करता है अगर यह एक संदेश भेजा है देखने के लिए:सामग्री: // एसएमएस/भेजा/काम नहीं कर रहा

import android.app.Service; 
import android.content.ContentResolver; 
import android.content.Intent; 
import android.database.ContentObserver; 
import android.database.Cursor; 
import android.net.Uri; 
import android.os.Handler; 
import android.os.IBinder; 
import android.util.Log; 

public class smsSentService extends Service 
{ 
    ContentResolver contentResolver; 
    Uri uri=Uri.parse("content://sms/sent"); 
    Handler handler; 

    @Override 
    public IBinder onBind(Intent arg0) 
    { 
     return null; 
    } 

    @Override 
    public void onCreate() 
    { 
     contentResolver=getContentResolver(); 
     contentResolver.registerContentObserver(uri, true, new contentObserver(handler)); 
     super.onCreate(); 
    } 

    @Override 
    public void onStart(Intent intent, int startId) 
    { 
     super.onStart(intent, startId); 
    } 

    @Override 
    public void onDestroy() 
    { 
     super.onDestroy(); 
    } 

    public class contentObserver extends ContentObserver 
    { 
     public contentObserver(Handler handler) 
     { 
      super(handler); 
     } 

     @Override 
     public void onChange(boolean selfChange) 
     {     
      Cursor cursor = contentResolver.query(uri, null, null, null, null); 
      cursor.moveToFirst(); 
      String content = cursor.getString(cursor.getColumnIndex("body")); 
      Log.d("!!!!!!!!!!!!!", content); 
      super.onChange(selfChange); 
     } 
    } 
} 
+0

क्या यह सामग्री होने का मतलब नहीं है: // एसएमएस/आउट? – giggsey

+1

सामग्री: // एसएमएस/आउट भी काम नहीं करता है। – XXX

+3

@XXX आपने अपनी समस्या को कैसे हल किया है एक ही समस्या सामग्री: // एसएमएस/लॉलीपॉप में भी काम नहीं किया गया – Erum

उत्तर

4

http://gbandroid.googlecode.com/svn-history/r46/trunk/MobileSpy/src/org/ddth/android/monitor/observer/AndroidSmsWatcher.java

कि कोड सामग्री की पूरी करने के लिए परिवर्तनों को सुनता पर एक नजर डालें।

+0

आपको बहुत धन्यवाद! – XXX

+0

@giggsey यह क्यों है कि आप सामग्री का पालन नहीं कर सकते: // एसएमएस/भेजा? – gonzobrains

+0

@gonzobrains आप कर सकते हैं, और मेरे पास है। हालांकि ऐसा करने का आधिकारिक तरीका न तो है। – giggsey

संबंधित मुद्दे