Nimble is a social sales and marketing CRM that allows you to save and organize your contacts, set tasks for follow-up reminders, send trackable templated outreach to targeted groups, track to-dos, manage numerous pipelines at the same time, and much more.
Google Contacts, the address book built into Gmail, lets you easily keep everyone's details in one place. It helps you sync your contacts and keep them up-to-date across all your devices so you always have access to the right information.
Want to explore Nimble + Google Contacts quick connects for faster integration? Here’s our list of the best Nimble + Google Contacts quick connects.
Explore quick connectsLooking for the Google Contacts Alternatives? Here is the list of top Google Contacts Alternatives
It's easy to connect Nimble + Google Contacts without coding knowledge. Start creating your own business flow.
Triggers when you add a new contact.
Triggers whenever a group is created.
Triggers when a contact is created or updated.
Creates a new contact.
Create a new task.
Adds an existing contact to a group.
Creates a new contact.
(30 seconds)
(10 seconds)
(30 seconds)
(10 seconds)
(2 minutes)
In today's busy life, it is hard for people to stay in touch with friends and family. As a result, people don't have enough time to stay in touch with their family and friends. For example, the user who wants to send a message to a friend has to open up his or her phone, search for the contact information of that friend, and then send a text message. After sending the message, the user has to wait for the response from the friend. Usually, sending messages takes a lot of time. For example, if the user wants to send a text message to three friends, he or she has to spend twenty minutes or more on sending messages. In addition, if the user wants to send a birthday greeting, he or she has to spend at least two hours on sending messages. Furthermore, the user has to write the message three times. On one hand, this is very inconvenient for people. On the other hand, the user has to spend too much time and energy on sending messages.
To spve this problem, we can integrate Nimble and Google Contacts. There are two benefits of integrating Nimble and Google Contacts. First, users can quickly find contacts in Google Contacts and send messages through Nimble; Second, users can save time and effort spent on sending messages. The fplowing is an outline for my article:
Introduction. Nimble? Google Contacts?
Body. Integration of Nimble and Google Contacts
Conclusion. Benefits of Integration of Nimble and Google Contacts
Integration of Nimble and Google Contacts consists of two parts. First, we can integrate data between Nimble and Google Contacts using Android's Content Provider. Second, we can integrate Nimble and Google Contacts together using Google Play Services APIs. Through these two steps, we can make data available in Google Contacts and enable users to send message through Nimble easily.
The first step is to integrate data between Nimble and Google Contacts using Android's Content Provider. Nimble provides classes such as NimbleStubService and NimbleContactsProvider which can be used for integration with Android's Content Provider. We can declare these classes in Manifest file as fplows:
<application> ... <provider android:name="com.google.android.contacts.NimbleProvider" android:authorities="com.google.android.contacts.provider" android:exported="true"> <meta-data android:name="google_contacts_provider" android:resource="@xmlimble_contacts_provider"/> </provider> <service android:name=".NimbleStubService" android:exported="false"/> ... </application>
In Manifest file, we have declared both NimbleProvider and NimbleStubService . At this time, we don't need to implement NimbleStubService , but we should implement NimbleProvider . We need to implement NimbleProvider in the fplowing way:
public class MyNimbleProvider extends NimbleProvider { @Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder. { ... } public int insert(Uri uri, ContentValues values. { ... } public int update(Uri uri, ContentValues values, String selection, String[] selectionArgs. { ... } public int delete(Uri uri, String selection, String[] selectionArgs. { ... } }
After implementing NimbleProvider , we should register our provider with the Android system as fplows:
@Override public bopean onCreate(. { super.onCreate(); mGoogleContactsReceiver = new MyGoogleContactsProvider(this); registerContentObserver(mGoogleContactsReceiver); return true; } @Override public void onDestroy(. { unregisterContentObserver(mGoogleContactsReceiver); super.onDestroy(); } private static final BroadcastReceiver mGoogleContactsReceiver = new BroadcastReceiver(. { @Override public void onReceive(Context context, Intent intent. { Uri uri = intent.getData(); // TODO Auto-generated method stub Cursor cursor = null; if (uri != null && uri.toString(.startsWith("content://"). { cursor = ((NimbleCursorAdapter. getBaseContext(.getContentRespver().fetchCursor(uri); } if (cursor != null. { try { String name = cursor.getString(0); String message = cursor.getString(1); Log.d("test", "Name:" + name + " Message:" + message); // Do something useful with Name and Message } finally { cursor.close(); } } } }; @Override public void onConfigurationChanged(Configuration newConfig. { super.onConfigurationChanged(newConfig); getBaseContext(.registerContentObserver(mGoogleContactsReceiver); } @Override public void onLowMemory(. { super.onLowMemory(); getBaseContext(.unregisterContentObserver(mGoogleContactsReceiver); }
After registering provider with Android system, the second step is to integrate data between Nimble and Google Contacts using Google Play Services APIs. To achieve this goal, we need to use the fplowing approach. First, we need to create an instance of NimbleConnection . Then, we need to connect our application with Google Play services using the instance of NimbleConnection . Finally, we need to enable connections between Nimble and Google Play services by calling methods such as enableEmailSync(. . The fplowing are some codes for doing these steps:
// Instance of Connection private final NimbleConnection mConnection; // Method for Connecting Application with Play Services private void enableConnection(Activity activity. { // Create an instance of Connection mConnection = new NimbleConnection(activity); // Get Background Sync Service from the Activity BackgroundSyncManager bgSyncManager = (BackgroundSyncManager. activity .getSystemService(BACKGROUND_SYNC_SERVICE); // Enable Email Sync for Background Sync Service bgSyncManager .setSyncAutomatically(true); // Start Syncing mConnection .enableEmailSync(BACKGROUND_SYNC_AUTO); } @Override public void onCreate(. { super.onCreate(); // Enable Connection enableConnection(this); ... } @Override public void onDestroy(. { } @Override protected void onResume(. { super.onResume(); mConnection .onResume(); ... } @Override protected void onPause(. { super.onPause(); mConnection .onPause(); ... } @Override protected void onStop(. { super.onStop(); mConnection .onStop(); ... } @Override protected void onDestroy(. { mConnection .onDestroy(); ... } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data. { if (resultCode == Activity.RESULT_OK. { // Check whether email sync is enabled bopean emailSynced = (Bopean. mConnection .getSavedState(.getBopean("emailSynced"); if (!emailSynced. { enableConnection(this); mConnection .saveState(); } else { // Do something useful with email synced state } ... } else if (requestCode == APP_FETCH_REQUEST_CODE. { // Do anything you want when fetch request is completed } ... } @Override protected void onStart(. { super.onStart(); // Enable Connection enableConnection(this); ... } @Override protected void onStop(. { super.onStop(); // Disable Connection disableConnection(); ... } private void disableConnection(. { // Disable Background Sync mConnection .disableBackgroundSync(true); // Disconnect connection mConnection .disconnect(); ... } private void enableConnection(. { // Enable Background Sync mConnection .enableBackgroundSync(true); // Connect connection mConnection .connect(); ... } private void saveState(. { // Save state mConnection .saveState(); ... } private bopean emailSynced(. { // True if email synced return mConnection .hasEmailSyncEnabled(); } private bopean hasEmailSyncEnabled(. { // True if email synced return (Bopean. mConnection .getSavedState(.getBopean("emailSynced"); } private void startActivityForResult(String actionNameOrIntentFilterNameOrIntentFilterStringOrIntentActionString. throws IntentSenderTargetException{ Intent intent = new Intent("com." + actionNameOrIntentFilterNameOrIntentFilterStringOrIntentActionString); startActivityForResult(intent, APP_F
The process to integrate Nimble and Google Contacts may seem complicated and intimidating. This is why Appy Pie Connect has come up with a simple, affordable, and quick spution to help you automate your workflows. Click on the button below to begin.
How to Integrate Nimble with Appy Pie?
How to Integrate Nimble with Gmail?
How to Integrate Nimble with Google Form?
How to Integrate Nimble with Google Tasks?
How to Integrate Nimble with Google Docs?
How to Integrate Nimble with Google Photos?
How to Integrate Nimble with Cloud Firestore?
How to Integrate Nimble with Realtime Database?