Android Screenlock / Keyguard после запуска без SIM-карты - PullRequest
2 голосов
/ 16 февраля 2012

Я разрабатываю для HTC Desire HD Android 2.3.3 API10. У меня есть приложение, зарегистрированное как домашний экран, которое теперь наконец запускается красиво после загрузки. Проблема в том, что сразу после загрузки есть Keyguard, который говорит мне, что SIM-карта не вставлена, только аварийная ситуация ... которую я должен разблокировать вручную.

Устройство будет частью установки, подвешенной к потолку или чего-то подобного, поэтому оно должно запускаться без вмешательства человека.

Как я могу обойти защиту ключей запуска?

У меня есть это в манифесте:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />

и этот код до того, как приложение сделает что-либо еще:

Window wind = this.getWindow(); //Is this preventing Keyguard on startup??
wind.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
wind.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

1 Ответ

1 голос
/ 16 февраля 2012

Я решил это, вставив этот код:

wind.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
...