0

アプリケーションが通話ログを表示し、それをファイルなどに保存する方法があるかどうかを知りたかったのです。

4

2 に答える 2

1

CallLogプロバイダーを試しましたか?
これにより、探している情報を得ることができます。

于 2012-08-11T02:21:47.327 に答える
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 に答える