2017-11-21 15 views
0

を必要としない、Androidのメーカーは示しています。私はContextCompat.checkSelfPermission(Context, String)を使用する場合"Call requires API level 23".なぜContextCompat.checkSelfPermission(コンテキスト、String)をAPI 23

は、Androidのメーカーは、すべてのエラーを表示しません。

私にそれを説明できますか?

+2

- 古いAPIレベルとの互換性を、。それはあなたのために必要なチェックを行います。 –

答えて

0

Compatクラス(ActivityCompat、ViewCompatなど)は、APIのバージョンチェックでコードを浪費することを避けるためのちょっとした方法です。すべてのAPIに存在しないメソッドやシグネチャが変更されたメソッドがある場合、Compatクラスは各APIバージョンに対して適切な処理が行われるようにします。私はあなたはそれがどのように動作するかを確認するために、ソースコードで見てみましょうお勧め:

ActivityCompat: `Compat`が何を意味するかだhttps://android.googlesource.com/platform/frameworks/support/+/37ae8a0/v4/java/android/support/v4/app/ActivityCompat.java

関連する問題