diff --git a/.idea/gradle.xml b/.idea/gradle.xml index ccfa3bb..2939581 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -4,10 +4,8 @@ diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ac7374c..4994567 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,11 @@ + xmlns:tools="http://schemas.android.com/tools" + package="com.arezoonazer.androidvideoplayer"> + = Build.VERSION_CODES.M) { + Intent( + Settings.ACTION_MANAGE_WRITE_SETTINGS, + Uri.parse("package:${this.packageName}") + ).let { + startActivityForResult(it, 5) + } + } + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + super.onActivityResult(requestCode, resultCode, data) + + when (requestCode) { + 1 -> { + if (this.canWriteSettings) { + // change the settings here ... + } else { + Toast.makeText( + applicationContext, + "Write settings permission is not granted!", + Toast.LENGTH_SHORT + ).show() + } + } + } + } + + val canWriteSettings: Boolean + get() = Build.VERSION.SDK_INT < Build.VERSION_CODES.M || Settings.System.canWrite(this) + + } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 8a56158..e51f908 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -73,4 +73,15 @@ app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toBottomOf="@id/customPlayButton" /> + + + + \ No newline at end of file diff --git a/player/src/main/res/layout/exo_player_view.xml b/player/src/main/res/layout/exo_player_view.xml index 9117048..56846c7 100644 --- a/player/src/main/res/layout/exo_player_view.xml +++ b/player/src/main/res/layout/exo_player_view.xml @@ -1,5 +1,7 @@ + android:layout_height="match_parent" > + + + @@ -33,6 +38,19 @@ android:id="@id/exo_controller_placeholder" layout="@layout/exo_player_control_view" /> + + + + +