From 5271e395dedc9ac279687b3769920cd37cebcbc8 Mon Sep 17 00:00:00 2001 From: Erwan Croze Date: Tue, 18 Oct 2016 10:28:52 +0200 Subject: [PATCH] Fix read contacts --- AndroidManifest.xml | 52 +++++++++++++------------- res/layout/chat.xml | 4 +- src/org/linphone/LinphoneActivity.java | 18 +++++---- 3 files changed, 38 insertions(+), 36 deletions(-) diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 89cb2dcd2..128a2c7f3 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -1,10 +1,10 @@ + + android:versionCode="3200" android:versionName="3.2.0" android:installLocation="auto"> - + @@ -19,7 +19,7 @@ - + @@ -48,8 +48,8 @@ - - + + - + @@ -76,7 +76,7 @@ - + @@ -119,10 +119,10 @@ - + @@ -135,7 +135,7 @@ - + @@ -143,7 +143,7 @@ - + @@ -151,14 +151,14 @@ - + - + @@ -194,22 +194,22 @@ - + - + - + - + - + @@ -218,7 +218,7 @@ - + - + - + - + - + @@ -262,7 +262,7 @@ - + - + diff --git a/res/layout/chat.xml b/res/layout/chat.xml index 45a7d712c..357d7a6d3 100644 --- a/res/layout/chat.xml +++ b/res/layout/chat.xml @@ -70,7 +70,7 @@ android:id="@+id/footer" android:background="@color/colorF" android:layout_width="match_parent" - android:layout_height="60dp" + android:layout_height="wrap_content" android:orientation="vertical" android:layout_alignParentBottom="true"> @@ -96,7 +96,7 @@ android:textCursorDrawable="@null" android:inputType="textShortMessage|textMultiLine" android:contentDescription="@string/content_description_message" - android:maxLines="50" + android:maxLines="6" android:padding="5dp" android:layout_margin="5dp" android:layout_weight="1" diff --git a/src/org/linphone/LinphoneActivity.java b/src/org/linphone/LinphoneActivity.java index 26dcbe3c9..b388bcecc 100644 --- a/src/org/linphone/LinphoneActivity.java +++ b/src/org/linphone/LinphoneActivity.java @@ -1250,14 +1250,6 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta ContactsManager.getInstance().initializeContactManager(getApplicationContext(), getContentResolver()); } break; - case PERMISSIONS_REQUEST_CONTACTS: - if (readContactsI >= 0 && grantResults[readContactsI] == PackageManager.PERMISSION_GRANTED) { - ContactsManager.getInstance().enableContactsAccess(); - } - checkAndRequestReadPhoneStatePermission(); - ContactsManager.getInstance().fetchContactsAsync(); - fetchedContactsOnce = true; - break; case PERMISSIONS_RECORD_AUDIO_ECHO_CANCELLER: if (grantResults[0] == PackageManager.PERMISSION_GRANTED) { ((SettingsFragment) fragment).startEchoCancellerCalibration(); @@ -1266,6 +1258,16 @@ public class LinphoneActivity extends Activity implements OnClickListener, Conta } break; case PERMISSIONS_READ_EXTERNAL_STORAGE_DEVICE_RINGTONE: + if (readContactsI >= 0 && grantResults[readContactsI] == PackageManager.PERMISSION_GRANTED) { + ContactsManager.getInstance().enableContactsAccess(); + } + ContactsManager.getInstance().fetchContactsAsync(); + ContactsManager.getInstance().enableContactsAccess(); + if (!fetchedContactsOnce) { + ContactsManager.getInstance().enableContactsAccess(); + ContactsManager.getInstance().fetchContactsAsync(); + fetchedContactsOnce = true; + } if (permissions[0].compareTo(Manifest.permission.READ_EXTERNAL_STORAGE) != 0) break; boolean enableRingtone = (grantResults[0] == PackageManager.PERMISSION_GRANTED);