From 9c8f9ed1c4a647311ba71639823fdc7ac2789905 Mon Sep 17 00:00:00 2001 From: Maher EL-Amary Date: Wed, 21 Aug 2024 20:41:21 +0300 Subject: [PATCH 1/2] replace jcenter with mavenCenteral --- example/android/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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() } } From f2587b85e00043349507dff38b5e0d1098892686 Mon Sep 17 00:00:00 2001 From: Maher EL-Amary Date: Wed, 21 Aug 2024 20:56:44 +0300 Subject: [PATCH 2/2] fix: resolve cursor bug --- .../contactsservice/ContactsServicePlugin.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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; }