2010-01-19 15 views
0

請建議如何從這個異常克服,我的代碼如下:ControlledAccessException發生在4.6以上操作系統的玩家創建過程中!

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

+0

請重新設置此問題的格式。只有一小部分代碼被格式化。 – Fostah

回答

0

除了ApplicationPermissions.PERMISSION_MEDIA(你在代碼中有),我們發現我們有時需要ApplicationPermissions.PERMISSION_CHANGE_DEVICE_SETTINGS權限才能播放音頻。我不知道爲什麼,但試試看看是否有幫助。

相關問題