バックグラウンド
以下のように動作するアプリケーションを作成しようとしています。
- ユーザーがアプリケーションを起動すると、ユーザーが自分のデバイスに PIN を登録しているかどうかがチェックされます。
- ユーザーが PIN を登録している場合、アプリケーションは [PIN で続行] ボタンを表示する必要があります。
- ユーザーが「PIN で続行」ボタンを押すと、システム標準の PIN ダイアログが表示される必要があります。
- ユーザーは自分の PIN を入力し、[続行] ボタンを押します。
- システムは、入力された PIN が正しいかどうかを確認し、作業を続行する必要があります。
検索
私はいくつかの検索を行い、stackoverflowやその他のインターネット ソースに関する記事をいくつか見つけました。おそらく暗証番号を盗むことができるだろうし、誰もそれを望んでいないと思う.」
また、Tutorial: Android Internals - Building a Custom ROM, Pt. 1/2およびチュートリアル: Android の内部 - カスタム ROM の構築、Pt. 2 の 2。
編集済み
今日、いくつかの検索を行ったところ、非常に興味深いことがわかりました。解決策への正しい道を進んでいると思います。私の考えを皆さんと共有したいと思います。Android ソースを調べると、興味深いファイルChooseLockPassword.java ( packages\apps\Settings\src\com\android\settings ) とLockPatternUtils.java (*frameworks\base\core\java\com\android\internal\widget* ) が見つかりました。 )今私は興味があります:
質問
LockPatternUtils
コードからクラス関数を呼び出すにはどうすればよいですか? または、Eclipse でその関数が表示されないのはなぜですか?
決断
したがって、Androidシステム PIN ダイアログにアクセスする唯一の方法は、電話をルート化してシステム ファイルに変更を加え、システム PIN ダイアログを使用することだと思います。
質問
- ルート化された電話でシステム PIN ダイアログにアクセスするための便利なリンクを教えてください。
- 私は正しい道を進んでいますか?この方法で問題を解決できますか?
- 誰かがそのような問題に遭遇した場合は、解決するのを手伝ってください。
解決策はありますか?