اذهب إلى المحتوى

السؤال

نشر

اريد عمل تطبيق دليل الارقام بمعنى البحث عن هوية المتصل هذا التطبيق عند التثبيت يأخذ الاذونات لاخذ جهات الاتصال 

ماهي قاعدة البيانات المناسبة لهذا التطبيق وكيف تتم عملية المزامنه ورفع جهات الاتصال لدى المستخدمين على قاعدة البيانات وشكرا 

Recommended Posts

  • 0
نشر

يجب عليك ذكر لغة البرمجة أو إطار العمل الذي تستخدمه ضمن سؤالك لنستطيع مساعدتك بشكل أفضل، فالتطبيق يختلف تماماً من لغة لأخرى، وبفرض كنت تقصد أن تطبيقك يعمل على نظام Android، يمكنك طلب سماحية الوصول إلى جهات الاتصال من خلال إضافة سماحية الوصول التالية ضمن manifest:

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

أما فكرة الحل لاستدعاء بيانات جهات الاتصال يمكنك إنشاء نموذج model يحوي بداخله البيانات المطلوبة وبعد ذلك باستخدام ContentResolver يمكنك المرور على هذه البيانات وتطبيق النموذج عليها لاستخدامها فيما بعد أو نقلها إلى قاعدة البيانات.

    private void displayContacts() {
     
      ContentResolver cr = getContentResolver();

        مؤشر للمرور على جهات الاتصال
        Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

        if (cur.getCount() > 0) {
            while (cur.moveToNext()) {
                  String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
                  String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
                  if (Integer.parseInt(cur.getString(
                        cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) {
                     Cursor pCur = cr.query(
                               ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
                               null,
                               ContactsContract.CommonDataKinds.Phone.CONTACT_ID +" = ?",
                               new String[]{id}, null);
                     while (pCur.moveToNext()) {
                         String phoneNo = pCur.getString(pCur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
                         Toast.makeText(NativeContentProvider.this, "Name: " + name + ", Number: " + phoneNo, Toast.LENGTH_SHORT).show();
                     }
                    pCur.close();
                }
            }
        }
    }

أما بالنسبة لنوع قاعدة البيانات، يمكنك استخدام أي نوع فلا مشكلة بذلك حسب خادم الويب لديك في حال كنت ترغب بمزامنة البيانات على الانترنت مع خادم الويب.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...