Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在联系人中添加数字在emulator上有效,但在设备上无效_Android_Android Contacts - Fatal编程技术网

Android 在联系人中添加数字在emulator上有效,但在设备上无效

Android 在联系人中添加数字在emulator上有效,但在设备上无效,android,android-contacts,Android,Android Contacts,我已经编写了在使用应用程序时在联系人簿中添加号码的代码 ContentResolver cr = getContentResolver(); Uri phoneUri = null; ContentValues values = new ContentValues(); values.put(People.NAME, "stack"); Uri uri = getContentResolver().insert(People.CONTENT_URI, v

我已经编写了在使用应用程序时在联系人簿中添加号码的代码

    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" />
这正在emulator上运行,联系人已添加,但..当我将此应用程序放入设备时..没有与名称堆栈的联系人

如果我犯了什么错误,谁能帮我一下,让我知道吗


提前谢谢:

你有什么电话?一些手机,比如三星,安装了一个修改过的联系人应用程序,这可能就是原因。

你的手机运行的是什么版本的android?您在这里使用的是旧的联系人API,如果您的手机运行的是Eclair或更高版本,尽管这些API调用在技术上仍然可以工作,但不建议使用。特别是当我们谈论制造商定制的手机应用程序时,结果可能有点不可预测

此外,有时如果您不将联系人添加到“我的联系人”系统组,联系人将不会出现在“联系人”应用程序中。并非所有的联系人应用程序都是如此,但我在少数情况下见过这种情况


请给我们更多的信息,以便我们能够正确回答您的问题。手机型号、android版本及其运行等

手机型号->三星android版本-->android2.1我想你指的是Galaxy S?是的,我绝对建议您切换到新的ContactsContract api,而不是您现在使用的旧Contacts People api。我还没有在galaxy S上测试过旧的API,但我怀疑它没有正确地与帐户进行交互。另一种可能是你没有在那部手机上设置Google帐户。一定要检查一下。旧的contacts api只与手机上的第一个Google帐户进行交互。三星…我只是想知道我写的代码是否已弃用…我想要弃用的一个。。。??