استاد خیلی زحمت کشیدید. تشکر
هدف من ساختن برنامه ای هست که شماره موبایل به صورت رندم تولید میکنه و توی مخاطبین ذخیره میکنه
همه چی اوکیه، به جز ذخیره در مخاطبین که وقتی تعداد شماره ها میشه چندصدتا، برنامه کرش میکنه
یعنی یه کلاس دارم که این تابع توش تعریف شده:
Public Sub InsertContact(Name As String, Phone As String) As cuContact
Dim values As ContentValues
values.Initialize
values.PutNull("account_name")
values.PutNull("account_type")
Dim rawUri As Uri = cr.Insert(rawContactUri, values)
Dim rawContactId As Long = rawUri.ParseId
values.Initialize
values.PutLong("raw_contact_id", rawContactId)
values.PutString("mimetype", "vnd.android.cursor.item/phone_v2")
values.PutString("data1", Phone)
cr.Insert(dataUri, values)
values.Initialize
values.PutLong("raw_contact_id", rawContactId)
values.PutString("mimetype", "vnd.android.cursor.item/name")
values.PutString("data1", Name)
cr.Insert(dataUri, values)
Dim cu As cuContact
cu.Initialize
Dim crsr As Cursor = cr.Query(dataUri, Array As String("contact_id", "display_name"), "raw_contact_id = ?", _
Array As String(rawContactId), "")
crsr.Position = 0
cu.DisplayName = crsr.GetString("display_name")
cu.Id = crsr.GetLong("contact_id")
Return cu
End Sub
بعد با فراخوانی و مقداردهی این تابع، شروع به ثبت شماره تلفن های ساخته شده در کانتکت گوشی میکنه:
cu.InsertContact(name,number))
cu اسم ماژولمه که تعریفش کردم
منتها توی تعداد زیاد، برنامه کند میشه و کرش میکنه
اما توی تعداد کم اوکیه
این مشکلو میخواستم حل کنم