用android sdk检索通话记录

问题描述:

我想知道是否有应用程序查看通话记录并将其保存为文件或其他内容的方法。用android sdk检索通话记录

+0

你的意思是打电话吗?请说明你的问题。 – bluewhile 2012-08-11 02:43:13

您是否尝试过CallLog供应商?
这可以给你你正在寻找的信息。

如果授予权限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(); 
    } 

} 
}