我想知道是否有任何方法可以将一些数字写入通话记录,即未接来电。我想要做的是,当我运行我的应用程序时,它会在通话记录中写入一个号码,假设该号码是 04556433,当我关闭应用程序时,它将显示为未接来电警报。有什么建议么?
问问题
361 次
1 回答
0
public static void insertPlaceholderCall(ContentResolver contentResolver, String number) {
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.MISSED_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, "");
contentResolver.insert(CallLog.Calls.CONTENT_URI, values);
}
为此,您将需要以下许可
android:name="android.permission.READ_CONTACTS
和android.permission.WRITE_CONTACTS
于 2013-04-21T14:21:59.163 回答