执行应用程序跳锁屏幕

时间:2012-02-20 07:25:43

标签: ios background-process lockscreen

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

提前谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:-1)

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

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
    KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
    lock.disableKeyguard();
相关问题