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帐户进行交互。三星…我只是想知道我写的代码是否已弃用…我想要弃用的一个。。。??