[Android]DirectBootについて(Android Nからの機能)

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);

コメント

タイトルとURLをコピーしました