Воспроизведение видео требует сброса таймера безопасности - PullRequest
1 голос
/ 03 марта 2011

Я занимаюсь разработкой приложения для BlackBerry, которое может воспроизводить видео. Когда видео начинает воспроизводиться в первый раз (работает нормально), оно запрашивает диалоговое окно,

"Приложение xyz пытается сбросить таймер безопасности."

Checkbox:

Не спрашивай снова

И вариант Разрешить / Запретить

Если выбран параметр allow и установлен флажок, видео воспроизводится без проблем в следующий раз. Но можно ли снять этот вопрос с таймером безопасности еще до того, как видео будет воспроизведено?

Эта связана или та же проблема на сайте поддержки RIM .

Ответы [ 2 ]

3 голосов
/ 29 августа 2012

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

Ниже приведен пример метода, который запрашивает у пользователя все разрешения. Вы должны называть это при первом запуске приложения. Вы можете быть более отобранными в том, что вы запрашиваете, вызвав permRequest.addPermission (разрешение int) только для необходимых вам разрешений. Например, передайте ApplicationPermissions.PERMISSION_IDLE_TIMER.

private static void assertHasPermissions() 
  {
    // Capture the current state of permissions and check against the
    // requirements.
    ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance();
    ApplicationPermissions original = apm.getApplicationPermissions();
    ApplicationPermissions permRequest = new ApplicationPermissions();
    int[] permissions = original.getPermissionKeys();
    for ( int i = 0; i < permissions.length; i++ ) 
    {
      permRequest.addPermission( i );
    }
    apm.invokePermissionsRequest( permRequest );
  }  

http://supportforums.blackberry.com/t5/Java-Development/Enable-the-backlight-and-prevent-the-BlackBerry-device-screen/ta-p/444706

0 голосов
/ 03 марта 2011

Это всего лишь предположение ...

Возможно, что при запуске воспроизведения видео ОС принимает запрос на сброс таймера безопасности, чтобы устройство не блокировалось во время воспроизведения видео.,Может быть легче быть уверенным, если вы сообщите нам, какую версию программного обеспечения устройства вы используете и какую версию API вы программируете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...