diff --git a/android/src/main/java/flutter/plugins/contactsservice/contactsservice/ContactsServicePlugin.java b/android/src/main/java/flutter/plugins/contactsservice/contactsservice/ContactsServicePlugin.java index 8c69de78..ba8a2065 100644 --- a/android/src/main/java/flutter/plugins/contactsservice/contactsservice/ContactsServicePlugin.java +++ b/android/src/main/java/flutter/plugins/contactsservice/contactsservice/ContactsServicePlugin.java @@ -287,16 +287,19 @@ public boolean onActivityResult(int requestCode, int resultCode, Intent intent) return true; } Uri contactUri = intent.getData(); + Cursor cursor; if (intent != null){ - Cursor cursor = contentResolver.query(contactUri, null, null, null, null); - if (cursor.moveToFirst()) { + cursor = contentResolver.query(contactUri, null, null, null, null); + if (cursor.moveToFirst()) { String id = contactUri.getLastPathSegment(); getContacts("openDeviceContactPicker", id, false, false, false, localizedLabels, this.result); } else { Log.e(LOG_TAG, "onActivityResult - cursor.moveToFirst() returns false"); finishWithResult(FORM_OPERATION_CANCELED); }}else{return true;} - cursor.close(); + if (cursor != null) { + cursor.close(); + } return true; } diff --git a/example/android/build.gradle b/example/android/build.gradle index 7fe1f186..9bcdd039 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -1,7 +1,7 @@ buildscript { repositories { google() - jcenter() + mavenCenteral() } dependencies { @@ -12,7 +12,7 @@ buildscript { allprojects { repositories { google() - jcenter() + mavenCenteral() } }