Androidのユーザーからパスワード文字列を取得したい。
この文字列は、ユーザーが入力してからコード内のcharまたはbyte配列に到達するまでのプロセスのどの時点でも、Java文字列に格納されたくありません。
この理由は、機密データにJava文字列を使用することに対するSunの差し止め命令です。 「String型のオブジェクトは不変です。つまり、使用後にStringの内容を変更(上書き)またはゼロにするメソッドは定義されていません。この機能により、Stringオブジェクトはユーザーパスワードなどのセキュリティ上の機密情報の保存には適していません。代わりに、セキュリティ上の機密情報を常に収集してchar配列に保存する必要があります。」 http://docs.oracle.com/javase/1.5.0/docs/guide/security/jce/JCERefGuide.html#PBEEx
したがって、内部で文字列を使用するため、EditTextを使用できません(char[]またはChar[]?によってバックアップされる可能性のあるEditableを返しますが)。
ユーザーからchar配列を受け入れる最も簡単な方法は何ですか?重要なイベントをリッスンするCanvasを推測していますか?