0

我已经编写了代码来在使用应用程序时在通讯录中添加一个号码。

    ContentResolver cr = getContentResolver();
    Uri phoneUri = null;
    ContentValues values = new ContentValues();
    values.put(People.NAME, "stack");

    Uri uri = getContentResolver().insert(People.CONTENT_URI, values);
    phoneUri = Uri.withAppendedPath(uri, People.Phones.CONTENT_DIRECTORY);
    values.clear();
    values.put(People.Phones.TYPE, People.Phones.TYPE_MOBILE);
    values.put(People.Phones.NUMBER, "9879958170");
    getContentResolver().insert(phoneUri, values);

甚至在 .manifest 文件中添加了权限。

<uses-permission android:name="android.permission.READ_CONTACTS"
    android:enabled="true" />
<uses-permission android:name="android.permission.WRITE_CONTACTS"
    android:enabled="true" />

这是在模拟器上工作,联系人被添加但是..当我将此应用程序放入设备时....没有与名称堆栈的联系...

任何人都可以帮助我,让我知道我是否犯了任何错误。

提前致谢:)

4

2 回答 2

0

你有什么手机?有些手机(例如三星)安装了修改后的联系人应用程序,也许这就是原因。

于 2010-10-26T06:59:35.753 回答
0

你的手机运行的是什么版本的安卓?您在这里使用的是旧的联系人 API,如果您的手机运行的是 Eclair 或更好,尽管这些 api 调用在技术上应该仍然有效,但不推荐使用它们。尤其是当我们谈论制造商定制的手机应用程序时,结果可能有点不可预测。

此外,有时如果您不将您的联系人添加到“我的联系人”系统组,该联系人将不会出现在联系人应用程序中。这并非适用于每个联系人应用程序,但我已经看到它在少数情况下发生。

请给我们更多信息,以便我们正确回答您的问题。(手机型号、运行的安卓版本等)

于 2010-10-26T07:22:01.880 回答