0

通話が不在だったのか、単に無視されたのか (着信があるときに赤い終了ボタンを押す) をアプリで判断できるようにしたいと考えています。

CallLog.Calls NEW 定数を使用しますか?

4

1 に答える 1

0

マニフェスト ファイルに次を追加します。

<uses-permission android:name="android.permission.READ_CONTACTS" />

そしてあなたの活動に以下を追加してください:

Uri allCalls = Uri.parse("content://call_log/calls");

Cursor c = getContentResolver().query(allCalls, null,
                CallLog.Calls.NEW + " = ?", new String[] { "1" }, null);
c.moveToFirst();

String num= c.getString(c.getColumnIndex(CallLog.Calls.NUMBER));
String name= c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME));
String duration = c.getString(c.getColumnIndex(CallLog.Calls.DURATION));
String type = c.getString(c.getColumnIndex(CallLog.Calls.TYPE));

Log.d("num", num);
Log.d("name", name);
Log.d("duration", duration);
Log.d("type", type);
于 2012-04-04T23:41:13.287 に答える