中核をなすものである。ライセンスライブラリの導入だけでは端末にインストールされたアプリを完全にセキュアにはできない。攻撃する手法気をつける。別のところにもfinish()を仕込む・タイムアウト後にアプリを終了するようなタイマーを仕掛ける他にも・攻撃者はアプリ起動時のライセンスチェックを予想するだろうから、アプリの起動時間が数分経過してからライセンスチェックを行うなど*Proguardなどのツールを使った場合でも、特定のメソッドは難読化されないことに注意する。Androidシステムから呼び出し可能のままでなければならないから。ライセンスチェック部分をこの部分に記述するのはいけない。攻撃者にバレバレです。正しいチェックサムの値を記述しておくファイルをチェックサムの計算の対象に入れちゃだめ。別のユーザに認証されたライセンス応答が再利用されていないか確かめる(特定のユーザのライセンス確認ばかりがありえないほど何回も要求される場合に疑っておくべきパターン)ライセンス応答をどうやって正当に検証するかについてはLicenseValidator.verify().を参照することライセンス確認がサーバ内で行われている限りは(そしてそのサーバ自身がセキュアなら)、熟練したクラッカーでさえ回避できないという無上の価値を有するサーバが信頼されたコンピューティング環境にあることがその理由です。英数字しか入力できないようにするにはこんな感じにする。試しにログを出してみた。継承するが定石なのかな、、、?ArrayAdapterも使いやすい。