我想保存contact
to sim
卡,但我无法做到这一点。我用这个代码来保存联系方式
ContentValues values = new ContentValues();
values.put(People.NUMBER, phone);
values.put(People.TYPE, Phone.TYPE_CUSTOM);
values.put(People.LABEL, name);
values.put(People.NAME, name);
Uri dataUri = getContentResolver().insert(People.CONTENT_URI, values);
Uri updateUri = Uri.withAppendedPath(dataUri, People.Phones.CONTENT_DIRECTORY);
values.clear();
values.put(People.Phones.TYPE, People.TYPE_CUSTOM);
values.put(People.NUMBER, phone);
updateUri = getContentResolver().insert(updateUri, values);
但它没有保存在SIM卡中。
请帮我!
您应该获取 SiM 卡联系人的 dataUri,而不是设备中存储的联系人的 dataUri。
Uri simUri = Uri.parse("content://icc/adn");
Cursor cursorSim = this.getContentResolver().query(simUri, null, null,null, null);
此外,您的应用程序应该获得读取和写入联系人的权限。添加
<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
到您的 Android.xml 文件。
看一下
我们如何以编程方式在Android的SIM卡中添加短信
如何以编程方式获取 Android 中的所有 Sim 联系人?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)