SecurityManager  |  API reference  |  Android Developers (original) (raw)

open class SecurityManager

Legacy security code; do not use.

Security managers do not provide a secure environment for executing untrusted code and are unsupported on Android. Untrusted code cannot be safely isolated within a single VM on Android. Application developers can assume that there's no SecurityManager installed, i.e. [java.lang.System#getSecurityManager()](/reference/kotlin/java/lang/System#getSecurityManager%28%29) will return null.

Summary

Public constructors
SecurityManager()
Public methods
open Unit checkAccept(host: String!, port: Int)
open Unit checkAccess(t: Thread!)
open Unit checkAccess(g: ThreadGroup!)
open Unit checkAwtEventQueueAccess()
open Unit checkConnect(host: String!, port: Int)
open Unit checkConnect(host: String!, port: Int, context: Any!)
open Unit checkCreateClassLoader()
open Unit checkDelete(file: String!)
open Unit checkExec(cmd: String!)
open Unit checkExit(status: Int)
open Unit checkLink(lib: String!)
open Unit checkListen(port: Int)
open Unit checkMemberAccess(clazz: Class<*>!, which: Int)
open Unit checkMulticast(maddr: InetAddress!)
open Unit checkMulticast(maddr: InetAddress!, ttl: Byte)
open Unit checkPackageAccess(pkg: String!)
open Unit checkPackageDefinition(pkg: String!)
open Unit checkPermission(perm: Permission!)
open Unit checkPermission(perm: Permission!, context: Any!)
open Unit checkPrintJobAccess()
open Unit checkPropertiesAccess()
open Unit checkPropertyAccess(key: String!)
open Unit checkRead(fd: FileDescriptor!)
open Unit checkRead(file: String!)
open Unit checkRead(file: String!, context: Any!)
open Unit checkSecurityAccess(target: String!)
open Unit checkSetFactory()
open Unit checkSystemClipboardAccess()
open Boolean checkTopLevelWindow(window: Any!)
open Unit checkWrite(fd: FileDescriptor!)
open Unit checkWrite(file: String!)
open Boolean getInCheck()
open Any! getSecurityContext()
open ThreadGroup! getThreadGroup() Returns the current thread's thread group.
Protected methods
open Int classDepth(name: String!)
open Int classLoaderDepth()
open ClassLoader! currentClassLoader()
open Class<*>! currentLoadedClass()
open Array<Class<Any!>!>! getClassContext()
open Boolean inClass(name: String!)
open Boolean inClassLoader()
Properties
Boolean inCheck

Public constructors

SecurityManager

SecurityManager()

Public methods

checkAccept

open fun checkAccept(
    host: String!,
    port: Int
): Unit

checkAccess

open fun checkAccess(t: Thread!): Unit

checkAwtEventQueueAccess

open fun checkAwtEventQueueAccess(): Unit

checkConnect

open fun checkConnect(
    host: String!,
    port: Int
): Unit

checkConnect

open fun checkConnect(
    host: String!,
    port: Int,
    context: Any!
): Unit

checkCreateClassLoader

open fun checkCreateClassLoader(): Unit

checkDelete

open fun checkDelete(file: String!): Unit

checkExit

open fun checkExit(status: Int): Unit

checkListen

open fun checkListen(port: Int): Unit

checkMemberAccess

open fun checkMemberAccess(
    clazz: Class<*>!,
    which: Int
): Unit

Deprecated: this method is deprecated.

checkPackageAccess

open fun checkPackageAccess(pkg: String!): Unit

checkPackageDefinition

open fun checkPackageDefinition(pkg: String!): Unit

checkPrintJobAccess

open fun checkPrintJobAccess(): Unit

checkPropertiesAccess

open fun checkPropertiesAccess(): Unit

checkPropertyAccess

open fun checkPropertyAccess(key: String!): Unit

checkRead

open fun checkRead(
    file: String!,
    context: Any!
): Unit

checkSecurityAccess

open fun checkSecurityAccess(target: String!): Unit

checkSetFactory

open fun checkSetFactory(): Unit

checkSystemClipboardAccess

open fun checkSystemClipboardAccess(): Unit

checkTopLevelWindow

open fun checkTopLevelWindow(window: Any!): Boolean

Deprecated: this method is deprecated.

checkWrite

open fun checkWrite(file: String!): Unit

getInCheck

open fun getInCheck(): Boolean

Deprecated: Use #checkPermission instead.

getSecurityContext

open fun getSecurityContext(): Any!

getThreadGroup

open fun getThreadGroup(): ThreadGroup!

Returns the current thread's thread group.

Protected methods

classDepth

protected open fun classDepth(name: String!): Int

Deprecated: Use #checkPermission instead.

classLoaderDepth

protected open fun classLoaderDepth(): Int

Deprecated: Use #checkPermission instead.

currentClassLoader

protected open fun currentClassLoader(): ClassLoader!

Deprecated: Use #checkPermission instead.

currentLoadedClass

protected open fun currentLoadedClass(): Class<*>!

Deprecated: Use #checkPermission instead.

getClassContext

protected open fun getClassContext(): Array<Class<Any!>!>!

inClass

protected open fun inClass(name: String!): Boolean

Deprecated: Use #checkPermission instead.

inClassLoader

protected open fun inClassLoader(): Boolean

Deprecated: Use #checkPermission instead.

Properties

inCheck

protected var inCheck: Boolean

Deprecated: Use #checkPermission instead.