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次尝试无法到达用户时,如果手机静音,它将设置铃声。
答案 0 :(得分:0)
查看AlarmManager,BroadcastReceiver和IntentService的文档。你将需要所有这些因为:
我会这样做:
答案 1 :(得分:0)
解决!我可能会把你弄糊涂我的问题。我做的是创建了一个Started服务类。在从MainActivity类调用startService(intent)之后覆盖myService类中的onStartCommand(),并创建一个扩展ContentObserver的新类,然后覆盖我的ContentObserver类中的onChange()方法。