将新联系人添加为 Google 联系人,而不是在本地设备上

Adding a new contact as Google contact and not on local device

我有一个可以在设备上保存新联系人的应用程序,但我希望能够将联系人保存在 Google 个联系人上,如果用户选择这样,或者这些是默认设置。有人知道怎么做吗? (我在网上找不到任何东西)。

这是保存在设备上的代码:

 ArrayList<ContentProviderOperation> data = new ArrayList<ContentProviderOperation>();

                        data.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
                                .withValue(ContactsContract.RawContacts.CONTACT_ID, null)
                                .withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
                                .withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
                                .build());

                        //---------Name
                        data.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, name)
                                .build());

                        //---------Phone
                        data.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, phone)
                                .withValue(ContactsContract.CommonDataKinds.Phone.TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE)
                                .build());

                        try {
                           getContentResolver().applyBatch(ContactsContract.AUTHORITY, data);
                        } catch (Exception e) {
                            e.printStackTrace();
                            Toast.makeText(MainActivity.this, MainActivity.this.getString(R.string.Exception) + " " + e.getMessage(), Toast.LENGTH_LONG).show();
                        }

联系人API

This document is intended for programmers who want to write client applications that can interact with Google's contact lists.

https://developers.google.com/google-apps/contacts/v3/?hl=en