{{theTime}}

Search This Blog

Total Pageviews

Privileged Actions Programming Idioms

Sample PackageAccess method implementation.

private void checkPackageAccess(Class class, ProtectionDomain domain) {
        final SecurityManager sm = System.getSecurityManager();
        if (sm != null) {
            final String classname= class.getName();
            final int i = classname.lastIndexOf('.');
            if (i != -1) {
                AccessController.doPrivileged(new PrivilegedAction<Void>() {
                    public Void run() {
                        sm.checkPackageAccess(classname.substring(0, i));
                        return null;
                    }
                }, new AccessControlContext(new ProtectionDomain[] {domain}));
            }
        }
        domains.add(domain);
    }

No comments:

Could not find method signingConfigs() for arguments

Could not find method signingConfigs() for arguments [build_5dw7nwfc8ibd8sagvx4p79x1u$_run_closure5@13e86039] on root project 'android&#...