diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt
index b8cc24a08..af9538b31 100644
--- a/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt
+++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/SettingsAdvancedFragment.kt
@@ -19,7 +19,10 @@
*/
package org.linphone.ui.main.settings.fragment
+import android.content.Intent
+import android.net.Uri
import android.os.Bundle
+import android.provider.Settings
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
@@ -28,6 +31,7 @@ import android.widget.ArrayAdapter
import androidx.annotation.UiThread
import androidx.lifecycle.ViewModelProvider
import org.linphone.R
+import org.linphone.core.tools.Log
import org.linphone.databinding.SettingsAdvancedFragmentBinding
import org.linphone.ui.main.fragment.GenericMainFragment
import org.linphone.ui.main.settings.viewmodel.SettingsViewModel
@@ -92,6 +96,10 @@ class SettingsAdvancedFragment : GenericMainFragment() {
goBack()
}
+ binding.setAndroidSettingsClickListener {
+ goToAndroidPermissionSettings()
+ }
+
viewModel.mediaEncryptionIndex.observe(viewLifecycleOwner) {
setupMediaEncryptionPicker()
}
@@ -153,4 +161,17 @@ class SettingsAdvancedFragment : GenericMainFragment() {
binding.outputAudioDevice.onItemSelectedListener = outputAudioDeviceDropdownListener
binding.outputAudioDevice.setSelection(index)
}
+
+ private fun goToAndroidPermissionSettings() {
+ Log.i("$TAG Going into Android settings for our app")
+ val intent = Intent(
+ Settings.ACTION_APPLICATION_DETAILS_SETTINGS,
+ Uri.fromParts(
+ "package",
+ requireContext().packageName, null
+ )
+ )
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
+ startActivity(intent)
+ }
}
diff --git a/app/src/main/res/layout/settings_advanced_fragment.xml b/app/src/main/res/layout/settings_advanced_fragment.xml
index 43606f750..a16aa76c5 100644
--- a/app/src/main/res/layout/settings_advanced_fragment.xml
+++ b/app/src/main/res/layout/settings_advanced_fragment.xml
@@ -7,6 +7,9 @@
+
@@ -555,7 +558,6 @@
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
- android:layout_marginBottom="@dimen/screen_bottom_margin"
android:layout_marginTop="8dp"
android:orientation="vertical"
android:paddingBottom="16dp"
@@ -564,10 +566,26 @@
entries="@{viewModel.videoCodecs}"
layout="@{@layout/settings_codec_list_cell}"
app:layout_constraintTop_toBottomOf="@id/video_codecs_title"
- app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent" />
+
+
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index fe62dd8b1..00235ec2d 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -269,6 +269,7 @@
Périphérique d\'écoute par défaut
Codecs audio
Codecs vidéo
+ Paramètres Android de &appName;
Mon compte
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index aa3292e04..79f1cc6fd 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -308,6 +308,7 @@
Default output audio device
Audio codecs
Video codecs
+ &appName; Android settings
Manage account