How to Request Application Permissions in BlackBerry OS 4.2.1+
package br.eti.fernandoribeiro.sample.ui;
import net.rim.device.api.applicationcontrol.ApplicationPermissions;
import net.rim.device.api.applicationcontrol.ApplicationPermissionsManager;
import net.rim.device.api.ui.UiApplication;
public final class SampleApplication extends UiApplication {
public static void main(final String[] args) {
final ApplicationPermissionsManager mgr = ApplicationPermissionsManager.getInstance();
final ApplicationPermissions permissions = mgr.getApplicationPermissions();
boolean ready = ApplicationPermissions.VALUE_ALLOW == permissions.getPermission(ApplicationPermissions.PERMISSION_SERVER_NETWORK); // Or another permission
if (!ready) {
permissions.addPermission(ApplicationPermissions.PERMISSION_SERVER_NETWORK);
ready = mgr.invokePermissionsRequest(permissions);
}
if (ready) {
/* Do something that requires the permission */
} else {
System.exit(0);
}
final UiApplication app = new SampleApplication();
app.enterEventDispatcher();
}
}
Advertisement