ControlledAccessException возникает при создании плеера в 4.6 выше ОС! - PullRequest
0 голосов
/ 19 января 2010

Пожалуйста, подскажите, как преодолеть это исключение, мой код приведен ниже:

String TestFile = "file:///" + RTTToneImpl.getEmergencyTone();
       Player player;
       try
       {
           player = Manager.createPlayer(TestFile);
       }
       catch(ControlledAccessException e)
       {
           Dialog errorDialog = new Dialog(0, "Please use the BlackBerry Options application to allow Media Access permission for Ring Trump Tones.", 0, Bitmap.getPredefinedBitmap(2), 0L);
           errorDialog.doModal();
           System.exit(0);
       }
       catch(IOException e)
       {
           Dialog errorDialog = new Dialog(0, "Caught IOException type when checking media permission:- " + e.getMessage(), 0, Bitmap.getPredefinedBitmap(2), 0L);
           errorDialog.doModal();
           System.exit(0);
       }
       catch(Exception e)
       {
           Dialog errorDialog = new Dialog(0, "Unexpected exception type when checking media permission:- " + e.getMessage(), 0, Bitmap.getPredefinedBitmap(2), 0L);
           errorDialog.doModal();
           System.exit(0);
       }
ApplicationPermissions permRequest = ApplicationPermissionsManager.getInstance().getApplicationPermissions();
       if( permRequest.getPermission( ApplicationPermissions.PERMISSION_MEDIA ) == ApplicationPermissions.VALUE_ALLOW )
       {
                 return ;
       }
       permRequest = new ApplicationPermissions();
       permRequest.addPermission( ApplicationPermissions.PERMISSION_MEDIA );
       permRequest.addPermission( ApplicationPermissions.PERMISSION_FILE_API );

       ApplicationPermissionsManager.getInstance().invokePermissionsRequest( permRequest );

Спасибо и С уважением Mintu

1 Ответ

0 голосов
/ 20 января 2010

В дополнение к ApplicationPermissions.PERMISSION_MEDIA (который у вас есть в вашем коде) мы обнаружили, что нам иногда требуется разрешение ApplicationPermissions.PERMISSION_CHANGE_DEVICE_SETTINGS для воспроизведения аудио. Я не уверен почему, но попробуйте и посмотрите, поможет ли это.

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