当前位置: 首页 > 知识库问答 >
问题:

如何以编程方式锁定/解锁手机:Android

狄法
2023-03-14

在我的应用程序中,我需要锁定和解锁手机。我搜索了它,我找到了很多答案,我尝试了它们,但没有人在工作。

我需要在< code>onCreate()上解锁手机,并在完成活动时再次锁定手机。

你们知道有什么方法可以做同样的事情吗?

谢谢朋友们。

编辑:

我尝试过的一些链接是:

锁屏了怎么显示活动

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

https://groups.google.com/forum/#!主题/android开发者/BOLjJTMO4zE

在我的应用程序中,我使用AlarmManager调度任务,然后启用电话锁定。我的活动在预定时间开始,但它没有解锁我的手机。当我手动解锁手机时,会出现运行活动

共有3个答案

万俟穆冉
2023-03-14

试试这个...

@Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
                    setContentView(R.layout.activity_main);
    }

    @Override
        protected void onPause() {
            super.onPause();
            getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);


        }
琴元凯
2023-03-14

从API 27开始,FLAG_SHOW_WHEN_LOCKEDFLAG_TURN_SCREEN_ON已被弃用。取而代之的是在清单中使用它

<activity
    android:name=".MyActivity"
    android:turnScreenOn="true"
    android:showWhenLocked="true"/>

或者,对于一般用途,在您的活动中:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
        setTurnScreenOn(true);
        setShowWhenLocked(true);
    } else {
        Window window = getWindow();
        window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
        window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
    }
}
锺离正祥
2023-03-14

在< code>BroadcastReceiver上设置< code>wakelock并在< code>activity中

这样做:

Window window = this.getWindow();
window.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);

进口跟踪

import android.view.Window;
import android.view.WindowManager.LayoutParams;
 类似资料:
  • 问题内容: 我如何以编程方式锁定我的Android手机?我想下面这个例子。但是,当我单击启用按钮时,活动会弹出几毫秒,然后自动关闭 日志仅显示此日志没有错误 谁能告诉我如何锁定android屏幕(就像在进行多次模式锁定和手机锁定时锁定一样) 任何帮助表示赞赏 问题答案: 您必须将您的应用设为管理员,在这里阅读一些内容 创建一个新的空项目,并创建一个名为这样的扩展类 创建一个名为xml的新文件夹,并

  • 我正在开发一个应用程序,我必须通过编程来锁定和解锁屏幕。好心帮忙!我不知道如何开发这种类型的功能,支持每个版本的Android操作系统。

  • 我的屏幕死机了,我想解锁我的手机,这样我就可以通过Kies访问它来备份我的照片。 我通过Android设备管理器锁定手机,设置一个简单的密码(希望锁定后有一个解锁选项),并尝试了各种方法来解锁它,例如: 由于我不知道锁屏是什么样子,我不确定解锁它的正确输入。 我知道手机是开着的,它会响应adb。我还可以通过Eclipse在上面运行应用程序。这是带有Android 5.0的三星Galaxy S5。

  • 问题内容: 我想制作一个锁屏应用程序。当手机处于锁定模式时,它将在插入USB时关闭手机,以防止其他用户访问手机数据。有谁知道如何以编程方式关闭Android设备,以使其他人在设备处于锁定模式时无法访问数据? 这是在锁定屏幕活动上锁定主屏幕按钮的代码: 问题答案: 使用公开的Android SDK是不可能的。

  • 问题内容: 在运行时是否可以以编程方式检查持有给定对象锁的线程的名称? 问题答案: 您只能说出当前线程是否持有普通锁()。没有本机代码,您将无法获得对具有锁的线程的引用。 但是,如果您要对线程进行任何复杂的处理,则可能需要熟悉java.util.concurrent包。该确实让你得到它的所有者(但其受保护的方法,所以你必须要扩展这个)。根据您的应用程序的不同,很可能是通过使用并发包,您会发现根本不

  • 我正在编写一个应用程序来管理或自定义Android设备的解锁屏幕。它的工作原理如下: 用户使用电源按钮锁定屏幕。 用户尝试解锁屏幕,从而再次按下电源按钮 我的活动弹出--屏幕仍然锁定 用户回答问题,如果答案正确,屏幕解锁 我已经为第三步创建了一个活动,并将以下代码添加到其方法中: 这工作正常,完全符合我的期望。我的问题是第四步。我已经搜索并找到了许多解决方案,但没有一个适合我。 如何以编程方式锁定