如何在Android中以编程方式创建与Sim的联系

时间:2018-01-05 04:38:09

标签: android

private fun addContactToSim(number:String,name:String) {
    try {        
        val simUri = Uri.parse("content://icc/adn")
        val values = ContentValues()
        values.put("number", number)
        values.put("tag", name)
        context.getContentResolver().insert(simUri, values)
    }
    catch (e:Exception)
    {
        e.printStackTrace()
    }
}

这个函数我用来创建联系人来模拟我在onCreate()调用此函数与单联系人addContactToSim(“MyTestNumber”,“9028340932”)这样但联系人没有保存到sim我无法看到请联系sim,请告诉我我做错了什么。

1 个答案:

答案 0 :(得分:0)

使用ContentValues在手机中创建联系人。看看:

Uri simUri = Uri.parse("content://icc/adn");
ContentValues cv = new ContentValues();
cv.put("tag", "Hey");
cv.put("number", "1234567890");
getContentResolver().insert(simUri, cv);
getContentResolver().notifyChange(simUri, null);

还在Manifest中添加权限:

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