Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PermissionsDispatcherにPRをマージしてもらった話

 PermissionsDispatcherにPRをマージしてもらった話

Tomoya Miwa

June 26, 2018
Tweet

More Decks by Tomoya Miwa

Other Decks in Programming

Transcript

  1. ⼀つめ Kotlin generation doesn't keep types of Array or ArrayList

    PermissionsDispatcherで⽣成したコードで引数の型が保持されないケースがある 難しそう KotlinPoetに依存して起きているみたいな事がコメントに書かれている︖ PermissionsDispatcherの動きを知るためにも、がーっと⾒てみた
  2. ⼆つめ Fragment's onActivityResult() is not called when requesting SYSTEM_ALERT_WINDOW permission

    Fragmentで @NeedsPermission(Manifest.permission.SYSTEM_ALERT_WINDOW) の結果が受け 取れない FragmentではなくActivityのonActivityResult()が呼ばれてしまう activity.startActivityForResult() -> fragment.startActivityForResult() とすれば良い SYSTEM_ALERT_WINDOWに対応していたのを初めて知った・・・
  3. そもそもビルドが通らない︕ ⽣成したコードで Fragment.getActivity().hoge みたいなコードがあるけど、 Fragment.getActivity() は nullable なので Support Library

    の v27 から︖ とりあえず !! で逃げる コード⽣成する側で nullable 判定して処理分岐はちょと⼤変そうだったので後回し