2016-11-18 8 views
1

アンドロイドアプリを作成しました。設定メニュー(場合によっては他のアクティビティも含む)にセキュリティ保護を追加したいと考えています。具体的には、パスワードを使用して設定アクティビティへのアクセスを保護し、ユーザーが設定ボタンをクリックしたときにパスワードを入力して現在の設定を表示および変更する必要があるようにします。アンドロイドはこれを行うための方法を提供していますか?他のアクティビティを使ってパスワード画面を提供する方法もあります。ユーザーがメニューの設定ボタンをクリックすると、ユーザーがパスワードを入力するテキストフィールドを持つアクティビティが起動されます。正しいパスワードが入力されると、実際の設定作業を開始するためにインテントが使用されます。それは本当のセキュリティを提供するでしょうか?Androidアプリのアクティビティを保護する

答えて

1

私は組み込みの方法はないと思いますが、あなたが言ったアプローチは妥当だと思います。 もちろん、パスワードを知らなくても設定画面を開くようにあなたのアプリを修正/ハックすることができます。

重要な情報がある場合は、パスワードで暗号化して、パスワードがわかっている場合にのみ解読できるようにする必要があります。あなたの情報は暗号化されており、パスワードが必要です。または、スクリーンロックの実装に関係なく、そこにあり、抽出することができます。

ライブラリPasscodeLock-Androidは、あなたが欲しいものをやっているようですが、私が間違っていなければ、アプリ全体のみです。たぶんそれは実装であなたを助けることができます。

+1

これは良い答えです。私はそれがあなたが守りたいものに依存していることをもっと強調したいと思っています。ユーザーがapkの逆コンパイルを防ぎ、パスワードを必要としないように変更することはできません。ユーザーに与えたものはユーザーによって制御され、ユーザーはそれをもう信用できません。したがって、現実的にはこの解決策は十分に良いかもしれませんが、理論的にはそうではありません。携帯電話に物理的にアクセスする悪意のあるユーザーが(少なくとも理論的には、しかし実際には)アプリを変更するだけです。それは簡単ではありませんが、不可能でもありません。 –

+0

@Zackline返信とリンクに感謝します。私は周りを突き刺し、それが私の必要を満たしているかどうかを見ます。 –

+0

@GaborLengyelご質問ありがとうございます。あなたが提起したポイントに対処するには:誰かがユーザーの電話を借りるなど、ユーザーの設定の選択を見たり変更したりすることを防ぐために。私は、保存されたデータを保護しようとしていないと、アプリ全体へのアクセスを制限しようとしていない、単に設定オブジェクトを表示するための設定メニュー。 –

関連する問題