如何在Windows Phone插入电源时避免屏幕锁定

11
很简单,在 中有一个名为“保持唤醒”的设置,当你使用它进行应用程序调试时,它会防止手机锁屏。
我正在寻找类似的东西(可能更好)来针对Windows Phone 8.1。
每次我按下 F5 我需要解锁我的手机,否则我会得到以下错误:
DEP6600:部署失败。设备屏幕被锁定时无法部署应用程序。请确保设备屏幕未锁定,然后重试。
或者
错误:应用程序启动失败。确保设备屏幕已解锁并且设备已开发人员解锁。有关开发人员解锁的详细信息,请访问http://go.microsoft.com/fwlink/?LinkId=195284 如果我自己运行 AppDeployCmd 工具。
有没有办法可以避免这种情况?(当然,不需要每次都更改我的锁屏超时时间)

你尝试过在锁屏设置中关闭密码吗? - Peter Ritchie
那是我希望不必做的事情。 - sebagomez
1
@PeterRitchie 关闭密码并不能解决问题。 - Cœur
3个回答

5

我认为如果不编写单独的应用程序,你无法完成这项操作。在手机上有一个选项:设置 > 锁定屏幕 > 屏幕超时,你可以将其设置为最大可用时间。对于一些手机,例如低端的诺基亚手机,有一个选项可以将此时间设置为“从不”,但是对于像诺基亚1320或诺基亚1520这样的新型手机,最大时间只有5分钟。


1
我认为这是不可能的,但这里有一个替代方案。
编辑:你可以编写一个单独的应用程序,在开发其他应用程序时运行它。该应用程序必须由以下代码行组成。
DisplayRequest AppDisplayRequest = new DisplayRequest();

public MainPage()
{
     AppDisplayRequest.RequestActive();
}
void HardwareButtons_BackPressed(object sender, Windows.Phone.UI.Input.BackPressedEventArgs e)
{
     AppDisplayRequest.RequestRelease();
     e.Handled = true;
     Windows.Phone.UI.Input.HardwareButtons.BackPressed -= HardwareButtons_BackPressed;
     Application.Current.Exit();
}

但是这只有在应用程序运行时才有效。如果您停止应用程序,它将无法帮助 - 然后锁定屏幕将正常启用。 OP询问如何在部署应用程序之前防止锁定屏幕,因此替代方案无法帮助。 - Romasz
1
没错。我的另一个想法是,他可以将这个应用程序作为额外的应用程序运行,始终在真实应用程序后面开启。 - Matt126
这可以解决问题。但是你应该在回答中更好地描述它,告诉OP应该使用代码编写一个单独的应用程序,如果他想避免锁屏,就应该运行该应用程序,然后开发其他应用程序(当反锁定应用程序正在运行时) - 在你的回答中没有这样的内容。请编辑它。还要添加,在退出应用程序时,DispalyRequest 应该被取消激活。 - Romasz
为什么我需要那个?我需要应用停止,这样我才能进行更改并再次按F5键,以便将新版本的应用部署到设备上...当设备被锁定时,它不允许使用应用程序。 - sebagomez
1
@sebagomez 这个想法(据我理解)是编写一个单独的应用程序,当它正在运行时将防止锁定屏幕。您在手机上部署该应用程序,关闭VS并忘记这段代码。现在当您开始开发其他应用程序时,运行该防锁定应用程序,它保持在前台可以防止锁定屏幕,当您在新开发的应用程序中点击“开始”时,它会进入前台,而防锁定则转到后台。尽管答案中的代码仍需要许多改进,例如适当的暂停/恢复以及调用 exit 也是不好的做法。 - Romasz
好的,我明白了,我猜这是一个有效的解决方法。但仍然没有回答我的问题。 - sebagomez

-1

DEP6600错误的解决方案应该在代码本身中而不是编写单独的应用程序。如何做到这一点?换句话说,我的应用程序一旦被编译构建并部署后,就不应该出现错误,即使手机锁定也应该运行。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接