在我的应用程序中,我需要锁定和解锁手机。我搜索了它,我找到了很多答案,我尝试了它们,但没有人在工作。
我需要在< code>onCreate()上解锁手机,并在完成活动时再次锁定手机。
你们知道有什么方法可以做同样的事情吗?
谢谢朋友们。
编辑:
我尝试过的一些链接是:
锁屏了怎么显示活动
Android屏幕锁定/以编程方式解锁
https://groups.google.com/forum/#!主题/android开发者/BOLjJTMO4zE
在我的应用程序中,我使用AlarmManager
调度任务,然后启用电话锁定。我的活动在预定时间开始,但它没有解锁我的手机。当我手动解锁手机时,会出现运行活动
试试这个...
@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);
}
从API 27开始,FLAG_SHOW_WHEN_LOCKED
和FLAG_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);
}
}
在< 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设备的解锁屏幕。它的工作原理如下: 用户使用电源按钮锁定屏幕。 用户尝试解锁屏幕,从而再次按下电源按钮 我的活动弹出--屏幕仍然锁定 用户回答问题,如果答案正确,屏幕解锁 我已经为第三步创建了一个活动,并将以下代码添加到其方法中: 这工作正常,完全符合我的期望。我的问题是第四步。我已经搜索并找到了许多解决方案,但没有一个适合我。 如何以编程方式锁定