小编mik*_*ika的帖子

SMS Logger:方法getContentResolver()未定义类型

我是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; …
Run Code Online (Sandbox Code Playgroud)

java sms android broadcastreceiver

1
推荐指数
1
解决办法
4576
查看次数

标签 统计

android ×1

broadcastreceiver ×1

java ×1

sms ×1