0

我试图从 AOSP 构建联系人应用程序作为 Eclipse 中的 Android 项目。我找不到参考

来电.VOICEMAIL_TYPE

在代码 CallLogFragmentTest.java

private void insertVoicemail(String number, long date, int duration) {
    Object[] values = getValuesToInsert(number, date, duration, Calls.VOICEMAIL_TYPE);
    // Must have the same index as the row.
    values[CallLogQuery.VOICEMAIL_URI] =
            ContentUris.withAppendedId(VoicemailContract.Voicemails.CONTENT_URI, mIndex);
    insertValues(values);
}

即使在我的其他 Android 环境中,变量 VOICEMAIL_TYPE 也不存在?

有人这样做过吗,如果是这样,您使用的是什么库?

4

2 回答 2

2

VOICEMAIL_TYPE可以从源代码CallLog.Calls中看到。

以下是我能想到的两个原因,您为什么会错过这个:

  • 您没有所有正确的源代码(即,您的副本CallLog没有VOICEMAIL_TYPE

  • 您实际上设置了一个 Android 项目(带有android.jar作为构建路径的一部分),VOICEMAIL_TYPE标记为@hide,因此虽然它是 OS 构建的一部分,但它不是 Android SDK 的一部分

可能还有其他原因。

于 2013-06-21T11:34:42.447 回答
0

CommonsWare 为我指出了正确的方向,我通过构建 AOSP 解决了这个问题,然后我得到了/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar 并将其首先添加到我在 Eclipse 的构建路径中

于 2013-06-21T12:55:14.447 回答