好的,我已经解决了这个问题,现在我想和你分享我的解决scheme。

起初,因为我告诉我有android源码,所以我在android源代码中做了一些改变,以便访问PIN和模式对话框。 在这里他们是:

在〜\ AndroidSources \ pakages \ apps \ Settings \ AndroidManifest.xml中我改变了以下几行代码

// This line was added by me.

这个修改允许我从我自己的应用程序调用“ ConfirmLockPattern ”,“ ConfirmLockPassword ”和“ ChooseLockPattern ”活动。 在我编译Android源代码并在我的模拟器上启动system.img后。

在我的应用程序中,我编写了以下函数来调用“ ConfirmLockPattern ”或“ ChooseLockPattern ”活动:

/** * Show PIN/Password confirmation dialog. */ void ShowConfirmLockPINActivity() { CustomLog.i(TAG, "Show Confirm Lock PIN Activity"); Intent intent = new Intent(Intent.ACTION_RUN); intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.ConfirmLockPassword")); startActivityForResult(intent, mRequestCode); } /* ShowConfirmLockPINActivity() */ /** * Show set PIN/Password dialog. */ void ShowSetLockPINActivity() { CustomLog.i(TAG, "Show Set Lock PIN Activity"); Intent intent = new Intent(Intent.ACTION_RUN); intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.ChooseLockPassword")); startActivityForResult(intent, mRequestCode); } /* ShowSetLockPINActivity() */ /** * Show Pattern Confirmation dialog. */ void ShowSetLockPatternActivity() { CustomLog.i(TAG, "Show Set Lock Pattern Activity"); Intent intent = new Intent(Intent.ACTION_RUN); intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.ConfirmLockPattern")); startActivityForResult(intent, mRequestCode); } /* ShowSetLockPatternActivity() */

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐