Модуль пытается получить доступ к безопасному API: RIM Blackberry - PullRequest
0 голосов
/ 05 апреля 2011

Я использовал «Sign with Signature Tool» в Eclipse, чтобы подписать мое приложение. Я вижу, что идентификаторы подписчиков RRT, RBB и RCR все подписаны для файлов cod (версия JRE 4.5). Я пытаюсь выполнить развертывание на устройстве 5.0 и вижу ошибку «Модуль пытается получить доступ к безопасному API».

Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Как вы развернули его на устройстве?Вам следует рассмотреть возможность использования javaloader load myfile.cod в cmdline или BlackBerry - Load Project(s) on device в eclipse

0 голосов
/ 05 апреля 2011

Ваше приложение запрашивает необходимые разрешения?Вам понадобится что-то вроде приведенного ниже кода (запустите его перед доступом к любым безопасным API):

    int [] needed_permissions = {
            ApplicationPermissions.PERMISSION_INPUT_SIMULATION,
            ApplicationPermissions.PERMISSION_FILE_API,
            ApplicationPermissions.PERMISSION_ORGANIZER_DATA,
            ApplicationPermissions.PERMISSION_INTERNET,
            ApplicationPermissions.PERMISSION_LOCATION_DATA,
            ApplicationPermissions.PERMISSION_WIFI

    };

    public void checkPerm() {

         ApplicationPermissionsManager apm = ApplicationPermissionsManager.getInstance();
         ApplicationPermissions original = apm.getApplicationPermissions();

         if(!permissionsPresent(apm, original))
             permissionsRequest(apm);

        application.pushScreen(new MainScreen());
    }

    private boolean permissionsPresent(ApplicationPermissionsManager apm, ApplicationPermissions original) {
        for(int i=0;i<needed_permissions.length;i++)
            if(original.getPermission( needed_permissions[i] ) != ApplicationPermissions.VALUE_ALLOW)
                return false;
        return true;
    }

    private void permissionsRequest(ApplicationPermissionsManager apm) {
        ApplicationPermissions permRequest = new ApplicationPermissions();
        for(int i=0;i<needed_permissions.length;i++)
            permRequest.addPermission( needed_permissions[i] );

        if(!apm.invokePermissionsRequest( permRequest )){
        Dialog.alert("Bad Perm!"); 
        System.exit(0);
    }   

}
...