jjzjj

KeyguardManager

全部标签

java - 如何要求用户在单击 android 中的通知操作时解锁设备?

我正在显示来self的应用程序的通知,并且该通知中有一个操作,当用户单击该操作时,将根据我设置的Intent调用相应的操作类。现在,我想执行一个特定的操作,但在此之前,如果屏幕受pin/pattern保护,用户需要解锁屏幕。我无法要求用户解锁设备,即在锁定屏幕上打开解锁键盘/图案。下面是我的代码,//HandleActionisajavaclassthatextendsIntentServiceIntentintent=newIntent(context,HandleAction.class);intent.putExtra(key,"my_value");//Usedtosendin

Android,如何通过锁定屏幕启动 Activity

我想在锁定屏幕上通过推送通知启动我的Activity,而无需更改锁定。该Activity有任何特别许可吗? 最佳答案 if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O_MR1){setShowWhenLocked(true);setTurnScreenOn(true);KeyguardManagerkeyguardManager=(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);if(keyguardManager!=

android - 使用 Espresso 解锁模拟器屏幕

我正在开发我的第一个Android应用程序,并且正在设置CI服务器。我的Espresso测试在我的机器上运行良好,但travis出现以下错误java.lang.RuntimeException:Waitedfortherootoftheviewhierarchytohavewindowfocusandnotberequestinglayoutforover10seconds.看来我需要在运行测试之前解锁模拟器屏幕。为此,我必须使用所需的权限向src/debug添加list,然后使用以下命令解锁屏幕:KeyguardManagermKeyGuardManager=(KeyguardMan

Android检查是否设置了锁屏

我需要检查锁屏是否有Pin或更安全的东西(密码、指纹等)。我可以检查是否有PIN、密码或图案。KeyguardManagerkeyguardManager=(KeyguardManager)context.getSystemService(Context.KEYGUARD_SERVICE);returnkeyguardManager.isKeyguardSecure();我的问题是我无法检测锁屏是图案还是更低的东西。我试过这个:intlockPatternEnable=Settings.Secure.getInt(cr,Settings.Secure.LOCK_PATTERN_ENAB

java - 替换新方法 dexlib2 失败

我正在使用dexlib2通过一个jar实用程序重写现有的apk。我想用我自己的指令更改一条指令。它基本上是返回一些对象,我想用另一个返回不同对象的方法替换它。它能够替换方法,但是当我查看更新的dex时,我可以看到下一行.localv1,manager:Lblah/KeyguardManager;我要替换的代码KeyguardManagerkeyguardManager=(KeyguardManager)getSystemService(KEYGUARD_SERVICE);上面应该替换的代码:Managermgr=Manager.getInstance(this)我已经使用getInst

android - 在我的应用中使用屏幕锁定

是否可以使用用户为手机设置的默认安全设置作为我的应用程序的锁定或登录机制?我的意思是,当我们重置手机时,它会要求输入手secret码或模式。是否可以使用用户设置的默认android密码或模式登录我的应用程序?我的目标是绕过开发工作并使用一些标准的身份验证方式而不让用户记住另一个新密码。注意:我知道我可以通过编程锁定屏幕。但是相反,我想在执行任何关键操作之前使用锁作为验证。(就像设置在重置手机之前要求输入密码一样。) 最佳答案 实际上,有一个API正好可以使用KeyguardManager.首先获取KeyguardSystemServ

以编程方式锁定/解锁 Android 屏幕

这个问题在这里已经有了答案:HowtoLock/Unlockscreenprogrammatically?(3个回答)关闭8年前。我正在开发一个应用程序,我必须在其中以编程方式锁定和解锁屏幕。请帮忙!我不知道如何开发这种支持每个版本的Android操作系统的功能。 最佳答案 解锁KeyguardManagerkm=(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);finalKeyguardManager.KeyguardLockkl=km.newKeyguardL

以编程方式锁定/解锁 Android 屏幕

这个问题在这里已经有了答案:HowtoLock/Unlockscreenprogrammatically?(3个回答)关闭8年前。我正在开发一个应用程序,我必须在其中以编程方式锁定和解锁屏幕。请帮忙!我不知道如何开发这种支持每个版本的Android操作系统的功能。 最佳答案 解锁KeyguardManagerkm=(KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);finalKeyguardManager.KeyguardLockkl=km.newKeyguardL

android - android的KeyguardManager中的isDeviceLocked和isKeyguardSecure有什么区别?

以下摘自http://developer.android.com/reference/android/app/KeyguardManager.htmlpublicbooleanisDeviceLocked()返回设备当前是否已锁定并需要PIN、图案或密码才能解锁。如果解锁设备当前需要PIN、图案或密码,则返回真。publicbooleanisKeyguardSecure()返回键盘锁是否需要密码才能解锁。如果键盘锁是安全的,则返回真。isDeviceLocked和isKeyguardSecure有什么区别? 最佳答案 publicb