BackupManager を使ったサンプルアプリ
とはいえ、ただ単にBackupManager を紹介するというのも面白くないので、ちょっとしたアプリをサンプルとして作成しました。サンプルアプリは以下のような機能を持っています。
- アプリ起動時に暗号鍵データが無ければ生成し、BackupManagerでクラウドにバックアップする。すでにバックアップが存在している場合はバックアップから復元する。
- 電話帳から本アプリが作成した鍵で暗号化したメールアドレスを持っているエントリだけを抽出し、一覧を表示する
- 電話帳に名前と暗号化したメールアドレスを登録する
作成したアプリの全ソースコードはGitHubにて公開しています。
https://github.com/ynakanishi/SecretAddressBook
APKはこちら。
https://dl.dropbox.com/u/7073683/SecretAddressBook.apk
注意:
- あくまでもサンプルです。
- ご自身のアプリケーションでバックアップ機能を実現される場合は、ご自身のアプリケーションのパッケージ名からAPI Keyを取得してください。
- https://developer.android.com/google/backup/signup.html こちらでAPI Key取得が可能です。
- 弊社のパッケージ名は念のためGoogle Playに登録済みなので、そのままのパッケージ名で他の方はGoogle Playへのアップロード不可のはずです。
ライセンス条件を入れ忘れてますが、Apache License 2.0 にするつもりです。後で入れておきます。