0

我想知道是否有任何方法可以将一些数字写入通话记录,即未接来电。我想要做的是,当我运行我的应用程序时,它会在通话记录中写入一个号码,假设该号码是 04556433,当我关闭应用程序时,它将显示为未接来电警报。有什么建议么?

4

1 回答 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_CONTACTSandroid.permission.WRITE_CONTACTS

于 2013-04-21T14:21:59.163 回答