RuntimePermission を簡単に実装するやつ作ってみた
いまはつかえないです チョットマッテ
使えるようになりました
SupportRuntimePermission(Github)
概要
Android M (6.0) から追加されたRuntimePermissionをいい感じに実装できるライブラリをつくった。
AndroidM以上でしか有効にならないように条件分岐はさせてます。
なんでか
- いちいちアプリごとに実装するのがめんどくさいと思った。
- MainActivityでかくなっちゃう。
これらをいい感じにしてくれる
インストール
app:build.gradle
dependencies {
implementation 'com.sorrowblue.library:supportruntimepermission:1.0.0'
}
repositories {
maven { url 'https://raw.githubusercontent.com/SorrowBlue/Android-Library/master/' }
}
appのbuild.gradleに上記を追記。
使い方
import文
import com.sorrowblue.supportruntimepermission.OnPermissionsResultListener
import com.sorrowblue.supportruntimepermission.requestAll
さんぷるこーど
requestAll(this, 100, object : OnPermissionsResultListener {
override fun onGranted(requestCode: Int, grantedPermissions: List<String>) {
// 許可されたとき
for(permission in grantedPermissions) {
Toast.makeText(applicationContext, "GRANTED : " + permission, Toast.LENGTH_SHORT).show()
}
}
override fun onDenied(requestCode: Int, deniedPermissions: List<String>, shouldShowPermissions: List<String>) {
// 拒否されたとき
for(permission in deniedPermissions) {
Toast.makeText(applicationContext, "DENIED : " + permission, Toast.LENGTH_SHORT).show()
}
}
})
VS
Kotlinです。