String strOrder = android.provider.CallLog.Calls.DATE + " DESC";
Cursor mCallCursor = getContentResolver().query(
CallLog.Calls.CONTENT_URI, null, CallLog.Calls.TYPE + "=?",
new String[] { String.valueOf(CallLog.Calls.MISSED_TYPE) },
strOrder);
// get start of cursor
if (mCallCursor.moveToFirst()) {
// loop through cursor
do {
mCall = mCallCursor.getString(mCallCursor
.getColumnIndex(CallLog.Calls.NUMBER));
Toast.makeText(getBaseContext(), mCall + " ",
Toast.LENGTH_SHORT).show();
} while (mCallCursor.moveToNext());
}
サービスを使用してアプリをバックグラウンドで実行する必要がありますが、その方法がわかりません。コール ログ コンテンツ プロバイダ、特に不在着信にアクセスするためのクラスを作成しました。これにより、特定の番号が 3 回連続してユーザーに到達できなかった場合、電話が無音の場合に呼び出し音がオンに設定されます。