多くのユーザーに愛されている「QuickUnlock」機能を備えたAndroid 用のパスワード マネージャー ( Web サイトを参照) を作成しました。多くの場合、パスワード データベースは強力で長いパスワードで暗号化されますが、データベースのロックを一度解除すると、アプリは (継続的な通知を伴うサービスを使用して) 可能な限り長く維持されます。したがって、ユーザーが次のパスワードにアクセスしたい場合は、パスワードの短い部分だけを入力するだけで十分です。これは、データベース (マスター パスワードを含む) がまだメモリ内にあるため可能です。(電話が盗まれた場合、「攻撃者」が短いパスワードを推測できるチャンスは 1 回だけです。その後、データベースは完全にロックされます。)
これには、次の 2 つの大きな欠点があります。
- このアプリは、比較的大きなライブラリを備えた Android 用の Mono に基づいているため、大量のメモリを必要とします。
- 進行中の通知にもかかわらず、アプリが強制終了され、ユーザーが長いマスター パスワードを再度入力する必要がある場合があります。
現在、UXをさらに改善する方法を探しています。マスターパスワードまたはその一部をSDカードまたは内部永続メモリに保存することはオプションではないと思います。RAM のみに残す必要があります。
(数バイトの)データをメモリに保持しながら、アプリケーションを強制終了できるようにする方法はありますか? 再作成時にアプリに渡すことができるある種のインテントを考えていましたか? これはどのように行うことができますか?
ヒントをありがとう!