Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RuntimePermissionChecker
Search
taptappun
February 22, 2018
Technology
0
77
RuntimePermissionChecker
RuntimePermissionCheckerというAndroidのライブラリを作成したのでその紹介。
taptappun
February 22, 2018
Tweet
Share
More Decks by taptappun
See All by taptappun
勢いで作った便利ツールのご紹介
takukobayashi
1
440
Other Decks in Technology
See All in Technology
既存プロセスからの脱却と変化に適応するために必要なこと
cybozuinsideout
PRO
2
170
エンジニアブランディングチームの KPI / KPI's of engineer branding team
chaspy
1
140
ビジネスロジックを「型」で表現するOOPのための関数型DDD / Functional And Type-Safe DDD for OOP
yuitosato
29
12k
やっていきテスト
k6s4i53rx
0
160
LLM + RAG を使った SORACOM Support Bot の裏側の歴史
soracom
PRO
1
640
Evolutionary Optimization of Model Merging Recipes
fuyu_quant0
3
520
任意コード実行の原理
ffri
0
170
オブジェクトのおしゃべり大失敗 メッセージングアンチパターン集 / messaging anti-pattern collection
ytake
0
330
AWS アーキテクチャクイズ
yuu26
2
700
LLMプロダクト事業の立ち上げにおける挑戦
layerx
PRO
7
1.4k
オブジェクト指向CSSが叶えたかったことと、CSSのいま / The aims of Object-oriented CSS and the current state of CSS usage
shinkufencer
11
3.6k
実務への応用例から考える 変更に強いオブジェクト指向設計 / 20240324-ooc2024
bengo4com
7
5.3k
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
130
6.2k
Designing for humans not robots
tammielis
247
25k
[RailsConf 2023] Rails as a piece of cake
palkan
21
3.8k
Fontdeck: Realign not Redesign
paulrobertlloyd
75
4.8k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
153
14k
How GitHub Uses GitHub to Build GitHub
holman
467
290k
Code Reviewing Like a Champion
maltzj
512
39k
RailsConf 2023
tenderlove
0
510
Designing Experiences People Love
moore
135
23k
Bash Introduction
62gerente
604
210k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
240
1.2M
Build your cross-platform service in a week with App Engine
jlugia
223
17k
Transcript
RUNTIMEPERMISSIONCHECKER ͱ͍͏ϥΠϒϥϦΛ࡞ͬͨ
ࣗݾհ ɾখྛ (@taptappun) Facebookͬͯ·͢ ɾϋοΧιϯδϟϯΩʔ ɾαʔόʔ݉ΫϥΠΞϯτɾήʔϜΤϯδχΞ (ϑϧεελοΫΤϯδχΞ) ɾࠓNCJapanʹॴଐ ɾPS4ΞΧϯτ: tappun
ɾχϯςϯυʔεΠονΞΧϯτ: SW-0178- 9450-2426
RUNTIME PERMISSIONͬͯ? https://qiita.com/caad1229/items/35bab757217b204711df https://developer.android.com/training/permissions/requesting.html?hl=ja ରݖݶ͕ඞཁͳૢ࡞͕ߦΘΕ ΔલʹϢʔβͷڐՄΛΒ͏ػ ೳɻ targetSdkVersion 23Ҏ্ (Android6.0
Lolipop)Ͱඞཁʹͳ ͬͨػೳɻ
͜Μͳ͜ͱͬͯͳ͔ͬͨͰ͔͢? ϓϩάϥϛϯάهड़ྃ ͋Ε?ͳ͔ͥಈ͔ͳ͍… ͋ΕʁͰ͓͔͍͠ͱ͜Ζͳ͍Αͳ͊…
͋!PERMISSIONΛ ฉ͘ͷΕͯͨ!!!
লΛ౿·͑ͯɺ͍࣮͟!! if(Build.VERSION.SDK_INT >= 23) { requestPermissions(new String[]{"android.permission.CAMERA"}, 0); } @Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) { switch (requestCode) { case 0: { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){ Log.i("permission", "permitted"); } else { Log.i("permission", "not permitted"); } break; } } }
PERMISSIONͷ͜ͱͳΜ͔ͯΜ͕͑ͨ͘Ͷ͐ͬ͢ ॲཧଟ͍ͬ͢… AndroidManifest.xmlʹpermissionهड़ͨ͠Β ࣗಈతʹΑΖͬͯ͘͠΄͍ͬ͢͠ɻ Android2.0ܥ͔Β։ൃ͍ͯ͠Δ͔Β͢Δ ͱɺ ͤΊͯҰߦՃ͢Δ͚ͩͰޙΑΖͬ͘͠ ͯ΄͍ͬ͢͠…
ϥΠϒϥϦ࡞Γ·ͨ͠ https://qiita.com/taptappun/items/7fae4317d751245b2089 https://github.com/TakuKobayashi/RuntimePermissionChecker
Ͷ?؆୯Ͱ͠ΐ?
Έͳ͞Μ͍ͬͯͩ͘͞ ελʔͱ͔͍͍Ͷ͍ͩ͘͞