0

我想知道应用程序是否有办法查看通话记录并将其保存为文件或类似的东西。

4

2 回答 2

1

如果授予权限 Android 应用程序可以访问通话记录。调用日志的访问方式与其他数据存储一样。

import android.app.Activity;
import android.os.Bundle;
import android.provider.CallLog;
import android.provider.CallLog.Calls;
import android.widget.TextView;
import android.database.Cursor;

public class TestingData extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView view = (TextView) findViewById(R.id.hello);
    String[] projection = new String[] {
            Calls.DATE
            , Calls.NUMBER
            , Calls.DURATION
    };
   Cursor mCur = managedQuery(CallLog.Calls.CONTENT_URI,
            projection, Calls.DURATION +"<?", 
                    new String[] {"60"},
                    Calls.DURATION + " ASC");
    mCur.moveToFirst();

    while (mCur.isAfterLast() == false) {
          for (int i=0; i<mCur.getColumnCount(); i++) {
              view.append("n" + mCur.getString(i));
          }
          mCur.moveToNext();
    }

}
}
于 2012-08-11T03:13:41.667 回答
1

您是否尝试过CallLog提供程序?
这可以为您提供您正在寻找的信息。

于 2012-08-11T02:21:47.327 回答