2012-02-20 46 views
0

我想开发一个应用程序,当用户拉出耳机时会自动触发。我想知道是否可以在前台自动运行它,以避免解锁屏幕。执行应用程序跳转锁定屏幕

预先感谢您。

+0

除非你越狱,否则绝对不行。如果你越狱,我不知道它有多容易。 – 2012-02-20 07:28:18

+0

由于越狱不是一个选项,我想没有其他办法。谢谢您的回复。 – daunmi 2012-02-20 07:58:03

回答

-1

如果您构建服务,您可能会在后台运行。此外,您可以拦截SCREEN_ON或SCREEN_OFF事件(查找BrodcasrReciever以了解如何使用它)。使用该事件来执行您的代码。并且禁用你的锁屏....很简单:

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
    KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 
    lock.disableKeyguard(); 
+1

提供的解决方案适用于Android(不适用于iOS)。 – 2012-07-19 21:56:38

0

使用标准API无法做到这一点。某些应用程序可以在后台运行,但前提是它们需要执行某些特定的任务(例如,播放音频或使用GPS进行导航的应用程序)。但即使你这样做,你也无法通过编程来完成这些任务:1.禁用锁定屏幕2.检测手机何时被锁定3.将您的应用程序置于前台。

相关问题