ContextCompat.checkSelfPermissionのユースケースは何ですか?

ネオ

現在AppCompatActivity、マシュマロのランタイム権限を確認するための次の方法があります

if(Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP_MR1) {
    boolean hasPermission = checkSelfPermission(Manifest.permission.XX)
                == PackageManager.PERMISSION_GRANTED;
    if(!hasPermission) {
        if(shouldShowRequestPermissionRationale(Manifest.permission.XX)) {
            // explain reason for permission, try again

        } else {
            // user deny with "don't show again"
        }
    }
}

これまでのところ、マシュマロにはかなりうまく機能していると思います。ただし、代わりにContextCompat.checkSelfPermission()を使用する必要がある、Mより前のバージョンのアクセス許可について心配する必要がありますか?pre-Mのパーミッションは、Xposedまたは同様のフレームワークを使用して変更できることを知っていますContextCompat.checkSelfPermission()、それは、Xposedなどによるパーミッションの拒否も十分に検出できることを意味しますか?

Floern

権限ブロッカーの実装(Xposedなど)に応じて、アプリに偽のデータが提供されるか、アプリのプロセスで権限が取り消されます。

アプリが偽のデータを取得しているかどうかを検出することはできませんが、その場合、アプリは少なくともクラッシュしません。

パーミッションがプロセスレベルで取り消された場合、ContextCompat.checkSelfPermission()pre-Mでもパーミッションを検出して、を返しますPERMISSION_DENIEDContextCompatメソッドを使用する場合は、ActivityCompat.shouldShowRequestPermissionRationale()andActivityCompat.requestPermissions()メソッドまたはそれらのFragmentCompatバージョン使用する必要があることに注意してください

詳細については、こちらを参照してください:権限を処理するためのサポートライブラリメソッド

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

contextcompat.checkselfPermission()とactivitycompat.requestPermission()の違いは何ですか?

分類Dev

ContextCompat.getDrawable()のコンテキストパラメータは何ですか?

分類Dev

ContextCompat.checkSelfPermission() を使用して、実行時に Android アプリケーションのアクセス許可を確認する方法は?

分類Dev

ContextCompatクラスを使用してリソースIDを解析する必要は何ですか?

分類Dev

AndroidのContextCompat.checkSelfPermission()が誤った値を返す

分類Dev

AndroidでContextCompatを解決できない

分類Dev

未解決の参照:Kotlin AndroidのContextCompat

分類Dev

メソッドcheckSelfPermission(Context、String)は、タイプContextCompatに対して未定義です。

分類Dev

ContextCompat.startForegroundService(コンテキスト、意図)とstartforegroundservice(意図)の違いは何ですか?

分類Dev

一部のContextCompat.getExternalFilesDirsにアクセスできないのはなぜですか?

分類Dev

ContextCompat.getColor()はNightModeを無視します

分類Dev

ContextCompat.getColor方法は、ナイトモードを無視します

分類Dev

フラグメントKotlinでContextCompat.getColorを使用していますか?

分類Dev

ContextCompat.CheckSelfPermission(this、permission)が見つかりませんでした。これは、メソッドがエラーを送信しないようにするために必要です。

分類Dev

android.support.v4.content.ContextCompatをインポートできません

分類Dev

Androidでの権限チェックにはContextCompatまたはPermissionCheckerを使用する必要がありますか?

分類Dev

新しいAndroidStudio:シンボル「ContextCompat」を解決できません

分類Dev

ContextCompat.getcolor()がnullオブジェクト参照になります

分類Dev

bashでのnoop [:]のユースケースは何ですか?

分類Dev

宣言マージのユースケースは何ですか?

分類Dev

Guice Mapbinderの良いユースケースは何ですか?

分類Dev

Java AtomicReference#getAndSetのユースケースは何ですか?

分類Dev

scala.concurrent.Promiseのユースケースは何ですか?

分類Dev

「gitbranch-d」のユースケースは何ですか

分類Dev

便利な初期化子のユースケースは何ですか?

分類Dev

Java Beansの良いユースケースは何ですか?

分類Dev

Promise.resolve(promise)のユースケースは何ですか?

分類Dev

AttachedToParentのユースケースは何ですか?

分類Dev

kubernetesジョブのユースケースは何ですか?

Related 関連記事

  1. 1

    contextcompat.checkselfPermission()とactivitycompat.requestPermission()の違いは何ですか?

  2. 2

    ContextCompat.getDrawable()のコンテキストパラメータは何ですか?

  3. 3

    ContextCompat.checkSelfPermission() を使用して、実行時に Android アプリケーションのアクセス許可を確認する方法は?

  4. 4

    ContextCompatクラスを使用してリソースIDを解析する必要は何ですか?

  5. 5

    AndroidのContextCompat.checkSelfPermission()が誤った値を返す

  6. 6

    AndroidでContextCompatを解決できない

  7. 7

    未解決の参照:Kotlin AndroidのContextCompat

  8. 8

    メソッドcheckSelfPermission(Context、String)は、タイプContextCompatに対して未定義です。

  9. 9

    ContextCompat.startForegroundService(コンテキスト、意図)とstartforegroundservice(意図)の違いは何ですか?

  10. 10

    一部のContextCompat.getExternalFilesDirsにアクセスできないのはなぜですか?

  11. 11

    ContextCompat.getColor()はNightModeを無視します

  12. 12

    ContextCompat.getColor方法は、ナイトモードを無視します

  13. 13

    フラグメントKotlinでContextCompat.getColorを使用していますか?

  14. 14

    ContextCompat.CheckSelfPermission(this、permission)が見つかりませんでした。これは、メソッドがエラーを送信しないようにするために必要です。

  15. 15

    android.support.v4.content.ContextCompatをインポートできません

  16. 16

    Androidでの権限チェックにはContextCompatまたはPermissionCheckerを使用する必要がありますか?

  17. 17

    新しいAndroidStudio:シンボル「ContextCompat」を解決できません

  18. 18

    ContextCompat.getcolor()がnullオブジェクト参照になります

  19. 19

    bashでのnoop [:]のユースケースは何ですか?

  20. 20

    宣言マージのユースケースは何ですか?

  21. 21

    Guice Mapbinderの良いユースケースは何ですか?

  22. 22

    Java AtomicReference#getAndSetのユースケースは何ですか?

  23. 23

    scala.concurrent.Promiseのユースケースは何ですか?

  24. 24

    「gitbranch-d」のユースケースは何ですか

  25. 25

    便利な初期化子のユースケースは何ですか?

  26. 26

    Java Beansの良いユースケースは何ですか?

  27. 27

    Promise.resolve(promise)のユースケースは何ですか?

  28. 28

    AttachedToParentのユースケースは何ですか?

  29. 29

    kubernetesジョブのユースケースは何ですか?

ホットタグ

アーカイブ