3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

AndroidAdvent Calendar 2017

Day 19

いまさら RuntimePermission を簡単に実装するやつ作ってみた

Last updated at Posted at 2017-12-20

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です。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?