mik*_*ika 1 java sms android broadcastreceiver
我是android编程的先生,我正在尝试创建将短信记录到文件中的应用程序.Iam遇到问题"方法getContentResolver()未定义类型SMSObserver",我不知道为什么...
这是代码:
public class SMSObserver extends ContentObserver
{
SMSLogger smsLogger;
public SMSObserver(SMSLogger smsLogger) {
super(new Handler());
this.smsLogger = smsLogger;
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
querySMS();
}
protected void querySMS() {
Uri uriSMS = Uri.parse("content://sms/");
Cursor cur = getContentResolver().query(uriSMS, null, null, null, null);
cur.moveToNext();
String body = cur.getString(cur.getColumnIndex("body"));
String add = cur.getString(cur.getColumnIndex("address"));
String time = cur.getString(cur.getColumnIndex("date"));
String protocol = cur.getString(cur.getColumnIndex("protocol"));
String out = "";
if (protocol == null)
out = "Sending to "+add + ".Time:"+time +" - "+body;
else out = "Receive from "+add + ".Time:"+time +" - "+body;
/*logging action HERE...*/
}
}
Run Code Online (Sandbox Code Playgroud)
和进口:
import android.database.ContentObserver;
import android.os.Handler;
import android.content.ContextWrapper;
import org.json.JSONException;
import org.json.JSONStringer;
import android.content.ContentResolver;
import android.content.Intent;
import android.content.BroadcastReceiver;
import android.database.Cursor;
import android.net.Uri;
import android.content.Context;
import android.os.RemoteException;
import android.provider.ContactsContract;
import android.provider.ContactsContract.CommonDataKinds;
import android.provider.ContactsContract.PhoneLookup;
Run Code Online (Sandbox Code Playgroud)
请帮忙.
您只能在Context对象上调用该方法.试试这个:
public class SMSObserver extends ContentObserver
{
SMSLogger smsLogger;
Context context;
public SMSObserver(SMSLogger smsLogger, Context c) {
super(new Handler());
context = c;
this.smsLogger = smsLogger;
}
protected void querySMS() {
Uri uriSMS = Uri.parse("content://sms/");
Cursor cur = context.getContentResolver().query(uriSMS, null, null, null, null);
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4576 次 |
最近记录: |