ちょいと遅れましたがMパーミッション
今やってるものでWRITE_EXTERNAL_STORAGEを使おう!と思ったので
色々調べてPermissionDispatcherにお世話になろうと決めた
どうでもいいけど「ストレージ」と外人に言うと「はぁ?なにそれ」みたいなことになる(実話)
正しくは「ストーリッジ」のが近いと思う、、が日本でストーリッジがーなんて言ったら
「はぁ?なにそれ」ってなるよねもどかしい
Goo翻訳(ブラウザ上で発音聞けます)
http://dictionary.goo.ne.jp/ej/81858/meaning/m0u/
PermissionDispatcherの開発者様は日本人の方なんですね
海外でも使用されているらしく素晴らしいライブラリだなーと思いました
感謝の気持ちを忘れずに使います
解説サイトを見て導入簡単なんだなーと安心して早速導入もさっぱり動かん
個人的にハマった点を書いていきたいと思う
まずSTEP0 aptの設定(Android Studio)
普通にやってる方ならaptの設定なんて当然できてるのかもしれないけど
Welcome画面右下のconfigure

Build, Execution, Deployment/annotation processors
Enable annotation processingにチェック

これにチェック入ってないと何をどれだけ頑張っても無駄だった
アノテーションの場所
ただActivityに書いてそれで終わるなら解説どおりだったけど
自分の場合はFragmentを使ってclickListenerは別クラスにしてたので
時間かかった
@RuntimePermissionはMainActivityかFragmentでなくてはならない
@NeedPermission, @OnPermissionDeniedも同一上に置く
で、clickListenerからActivity(Fragment)のメソッドにアクセスする
またFragmentに@RuntimePermissionとする場合v13supportが必要
(今だとcompile 'com.android.support:support-v13:25.0.1')
これを紐解くのにとっても時間かかりましたね
頑張りましょう