PremissionsDispatcher 3.0.1
This commit is contained in:
parent
7572619921
commit
59bed44817
3 changed files with 10 additions and 9 deletions
|
@ -48,16 +48,14 @@ dependencies {
|
||||||
compile 'com.github.AndroidDeveloperLB:AutoFitTextView:4'
|
compile 'com.github.AndroidDeveloperLB:AutoFitTextView:4'
|
||||||
|
|
||||||
// https://github.com/hotchemi/PermissionsDispatcher
|
// https://github.com/hotchemi/PermissionsDispatcher
|
||||||
compile 'com.github.hotchemi:permissionsdispatcher:2.4.0'
|
compile 'com.github.hotchemi:permissionsdispatcher:3.0.1'
|
||||||
kapt 'com.github.hotchemi:permissionsdispatcher-processor:2.4.0'
|
kapt 'com.github.hotchemi:permissionsdispatcher-processor:3.0.1'
|
||||||
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
|
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
|
||||||
|
|
||||||
// https://github.com/eggheadgames/android-about-box
|
// https://github.com/eggheadgames/android-about-box
|
||||||
compile 'com.github.eggheadgames:android-about-box:1.3.1'
|
compile 'com.github.eggheadgames:android-about-box:1.3.1'
|
||||||
//compile(name: 'library-debug', ext: 'aar')
|
//compile(name: 'library-debug', ext: 'aar')
|
||||||
//compile 'com.github.daniel-stoneuk:material-about-library:2.2.1'
|
//compile 'com.github.daniel-stoneuk:material-about-library:2.2.1'
|
||||||
compile 'com.android.support:animated-vector-drawable:26.0.1'
|
|
||||||
compile 'com.android.support:cardview-v7:26.0.1'
|
|
||||||
compile 'com.android.support:animated-vector-drawable:26.1.0'
|
compile 'com.android.support:animated-vector-drawable:26.1.0'
|
||||||
compile 'com.android.support:cardview-v7:26.1.0'
|
compile 'com.android.support:cardview-v7:26.1.0'
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
package net.thauvin.erik.android.tesremoteprogrammer
|
package net.thauvin.erik.android.tesremoteprogrammer
|
||||||
|
|
||||||
import android.Manifest
|
import android.Manifest
|
||||||
|
import android.annotation.SuppressLint
|
||||||
import android.app.Activity
|
import android.app.Activity
|
||||||
import android.app.AlertDialog
|
import android.app.AlertDialog
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
|
@ -186,7 +187,7 @@ class MainActivity : AppCompatActivity(), AnkoLogger {
|
||||||
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
||||||
if (requestCode == readRequestCode && resultCode == Activity.RESULT_OK) {
|
if (requestCode == readRequestCode && resultCode == Activity.RESULT_OK) {
|
||||||
if (data != null) {
|
if (data != null) {
|
||||||
MainActivityPermissionsDispatcher.importConfigWithCheck(this, data)
|
importConfigWithPermissionCheck(data)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -354,11 +355,12 @@ class MainActivity : AppCompatActivity(), AnkoLogger {
|
||||||
return super.onOptionsItemSelected(item)
|
return super.onOptionsItemSelected(item)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressLint("NeedOnRequestPermissionsResult")
|
||||||
override fun onRequestPermissionsResult(requestCode: Int,
|
override fun onRequestPermissionsResult(requestCode: Int,
|
||||||
permissions: Array<out String>,
|
permissions: Array<out String>,
|
||||||
grantResults: IntArray) {
|
grantResults: IntArray) {
|
||||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
||||||
MainActivityPermissionsDispatcher.onRequestPermissionsResult(this, requestCode, grantResults)
|
onRequestPermissionsResult(requestCode, grantResults)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun loadConfigurations(): Configurations {
|
fun loadConfigurations(): Configurations {
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
package net.thauvin.erik.android.tesremoteprogrammer
|
package net.thauvin.erik.android.tesremoteprogrammer
|
||||||
|
|
||||||
import android.Manifest
|
import android.Manifest
|
||||||
|
import android.annotation.SuppressLint
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.res.ColorStateList
|
import android.content.res.ColorStateList
|
||||||
import android.graphics.Color
|
import android.graphics.Color
|
||||||
|
@ -228,8 +229,7 @@ class ProgrammingActivity : AppCompatActivity(), AnkoLogger {
|
||||||
if (validateFields(params.type, fields, option)) {
|
if (validateFields(params.type, fields, option)) {
|
||||||
val dtmf = Dtmf.build(params.type, params.master, params.ack, option, fields)
|
val dtmf = Dtmf.build(params.type, params.master, params.ack, option, fields)
|
||||||
if (Dtmf.validate(dtmf, "${MainActivity.PAUSE}${params.ack}${params.alt}", option.nodial)) {
|
if (Dtmf.validate(dtmf, "${MainActivity.PAUSE}${params.ack}${params.alt}", option.nodial)) {
|
||||||
ProgrammingActivityPermissionsDispatcher.callWithCheck(
|
callWithPermissionCheck(params.phone, dtmf)
|
||||||
this@ProgrammingActivity, params.phone, dtmf)
|
|
||||||
} else {
|
} else {
|
||||||
Snackbar.make(this@coordinatorLayout,
|
Snackbar.make(this@coordinatorLayout,
|
||||||
getString(R.string.error_invalid_dtmf, dtmf),
|
getString(R.string.error_invalid_dtmf, dtmf),
|
||||||
|
@ -244,11 +244,12 @@ class ProgrammingActivity : AppCompatActivity(), AnkoLogger {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressLint("NeedOnRequestPermissionsResult")
|
||||||
override fun onRequestPermissionsResult(requestCode: Int,
|
override fun onRequestPermissionsResult(requestCode: Int,
|
||||||
permissions: Array<out String>,
|
permissions: Array<out String>,
|
||||||
grantResults: IntArray) {
|
grantResults: IntArray) {
|
||||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
||||||
ProgrammingActivityPermissionsDispatcher.onRequestPermissionsResult(this, requestCode, grantResults)
|
onRequestPermissionsResult(requestCode, grantResults)
|
||||||
}
|
}
|
||||||
|
|
||||||
@NeedsPermission(Manifest.permission.CALL_PHONE)
|
@NeedsPermission(Manifest.permission.CALL_PHONE)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue