Android NからDirectBootという機能が追加されました。
その使い方を調べていました。
公式情報
概要
Android Nの新機能 : ブート時のロック解除前にアプリを実行可能にする「Direct Boot」モード
そして実装の際に参考にさせていただいたgithubです。
https://github.com/googlesamples/android-DirectBoot/blob/e5f481beaaa456ed4f7c00b222c0ec388d4ce9b4/Application/src/main/java/com/example/android/directboot/alarms/AlarmStorage.java
いろいろと省略、概念のメモ
// ProtectedStorage用のContext作成
Context deviceContext = context.createDeviceProtectedStorageContext();
// ProtectedStorageへファイルの移動
deviceContext.moveSharedPreferencesFrom(context, "FileName");
// SharedPreferencesの取得(ProtectedStorageへファイル移動ができた場合はそこのContextのファイルを使用。できなかった場合は元のContextを使用。)
mSharedPreferences = storageContext.getSharedPreferences("FileName", Context.MODE_PRIVATE);
コメント