2013-07-30 60 views
3

我創建了一個假通話記錄,而我卡住的一個位置正在寫入通話記錄。在Android設備中編寫通話記錄

有人可以解釋如何編寫通話記錄以及需要什麼權限。

我在How can I update the contents of an entry in the Call Log?找到答案但是在那個答案中OsmoService沒有定義。我無法理解的是預定義的類或用戶定義的類。

您的幫助將非常感激。謝謝

+0

http://stackoverflow.com/questions/5910906/i-want-read-call-logs-in-the-android – KOTIOS

回答

6

願這可以幫助您:

添加此權限在`AndroidManifest .xml:

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

代碼:

ContentValues values = new ContentValues(); 
values.put(CallLog.Calls.NUMBER, number); 
values.put(CallLog.Calls.DATE, System.currentTimeMillis()); 
values.put(CallLog.Calls.DURATION, 0); 
values.put(CallLog.Calls.TYPE, CallLog.Calls.OUTGOING_TYPE); 
values.put(CallLog.Calls.NEW, 1); 
values.put(CallLog.Calls.CACHED_NAME, ""); 
values.put(CallLog.Calls.CACHED_NUMBER_TYPE, 0); 
values.put(CallLog.Calls.CACHED_NUMBER_LABEL, ""); 
context.getContentResolver().insert(CallLog.Calls.CONTENT_URI, values); 
+0

檢查編輯答案哥們.. –

+0

你花時間在上面,非常感謝。但你的答案似乎增加了一個新的聯繫人。我真正想要的是插入一個通話記錄(來電記錄)。感謝buddy –

+0

@SanjayJoshi:看到編輯好友..這一定會幫助你.. –

0

檢查此鏈接,通話記錄訪問

this

權限這種訪問

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