Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 执行应用程序跳转锁定屏幕_Ios_Background Process_Lockscreen - Fatal编程技术网

Ios 执行应用程序跳转锁定屏幕

Ios 执行应用程序跳转锁定屏幕,ios,background-process,lockscreen,Ios,Background Process,Lockscreen,我想开发一个当用户拔出耳机时自动触发的应用程序。我想知道是否有可能在前台运行它,自动避免解锁屏幕 提前感谢您。使用标准API无法做到这一点。某些应用程序可以在后台运行,但前提是它们执行某些非常特定的任务(例如,播放音频或使用GPS导航的应用程序)。但即使你这样做了,你也不能按程序做这些事情:1。禁用锁屏2。检测手机何时被锁定3。将你的应用程序带到前台。如果你构建了一个服务,你可以在后台运行。此外,您还可以拦截SCREEN_ON(屏幕打开)或SCREEN_OFF(屏幕关闭)事件(查找Brodcas

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


提前感谢您。

使用标准API无法做到这一点。某些应用程序可以在后台运行,但前提是它们执行某些非常特定的任务(例如,播放音频或使用GPS导航的应用程序)。但即使你这样做了,你也不能按程序做这些事情:1。禁用锁屏2。检测手机何时被锁定3。将你的应用程序带到前台。

如果你构建了一个服务,你可以在后台运行。此外,您还可以拦截SCREEN_ON(屏幕打开)或SCREEN_OFF(屏幕关闭)事件(查找BrodcasrReciever以了解如何使用它)。使用该事件执行代码。要禁用你的锁屏。。。。很简单:

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

除非你越狱,否则绝对不可能。我不知道越狱有多容易。既然越狱不是一种选择,我想没有别的办法了。感谢您的回复。提供的解决方案适用于Android(不适用于iOS)。