بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ذخیره کردن شماره تلفن در دفترچه تلفن
با سلام:
من می خوام وقتی برای اولین بار برنامه نصب شد و اجرا شد یه شماره با نام ذخیره بشه داخل دفترچه تلفن طرف.
از این کد استفاده کردم ولی هر بار اجرا میشه برنامه دوباره ذخیره می کنه. چکار کنم درست بشه و فقط یک بار ذخیره کنه؟
String displayName = "Test"; String mobileNumber = "+98111111";
ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>(); ops.add(ContentProviderOperation.newInsert( ContactsContract.RawContacts.CONTENT_URI) .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null) .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null) .build() ); //------------------------------------------------------ Names if(displayName != null) { ops.add(ContentProviderOperation.newInsert( ContactsContract.Data.CONTENT_URI) .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0) .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE) .withValue( ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, displayName).build() ); } //------------------------------------------------------ Mobile Number if(mobileNumber != null) { ops.add(ContentProviderOperation. newInsert(ContactsContract.Data.CONTENT_URI) .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0) .withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE) .withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, mobileNumber) .withValue(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE) .build() ); } // Asking the Contact provider to create a new contact try { getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops); } catch (Exception e) { e.printStackTrace(); // Toast.makeText(myContext, "Exception: " + e.getMessage(), Toast.LENGTH_SHORT).show(); }
+1
0
اگر بخش 17 رو ببینید مشکلتون حل میشه. (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
sun.of.god.7
11 سال پیش
0
0
میتونی تو دیتا بیست یه تیبل ایجاد کنی و یه ستون به اسم دلخواه بهش بدی از نوع اینتجر و با هر بار انر زوم برنامه یکی به مقدار اون اضافه کنی
و شرط بزاری اگه 1 بود عمل انجام بشه بیشتر از یک بود انجام نشه ...
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .