2012-01-26 8 views
6

Đây là mã người quan sát SMS. Tôi chỉ cần kiểm tra tin nhắn đã gửi. Khi tôi sử dụng content://sms/ tôi nhận được kết quả. Nhưng tại sao tôi không nhận được kết quả khi tôi sử dụng content://sms/sent/? Tôi đang sử dụng Android 2.1.nội dung: // sms/sent/not working

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

Không phải là nội dung: // sms/out? – giggsey

+1

nội dung: // sms/out cũng không hoạt động. – XXX

+3

@XXX cách bạn giải quyết vấn đề cùng một nội dung vấn đề: // sms/sent không hoạt động trong kẹo quá – Erum

Trả lời

4

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

Đó là mã lắng nghe để thay đổi toàn bộ nội dung: // sms và kiểm tra các loại để xem nếu nó là một thông điệp gửi đi.

+0

cảm ơn bạn rất nhiều! – XXX

+0

@giggsey Tại sao bạn không thể quan sát nội dung: // sms/sent? – gonzobrains

+0

@gonzobrains Bạn có thể và tôi có. Mặc dù không phải là một cách chính thức để làm như vậy. – giggsey