java.lang.Object
java.security.Permission
java.security.BasicPermission
javax.sound.sampled.AudioPermission
- 所有已实现的接口:
-
Serializable
,Guard
AudioPermission
类表示对音频系统资源的访问权限。一个AudioPermission
包含一个目标名称,但没有操作列表;您要么具有命名权限,要么没有。
目标名称是音频权限的名称(请参阅下表)。这些名称遵循分层属性命名约定。此外,星号可以用来表示所有音频权限。
以下表格列出了可能的AudioPermission
目标名称。对于每个名称,表格提供了关于该权限允许的内容的描述,以及授予代码该权限的风险讨论。
权限目标名称 | 权限允许的内容 | 允许此权限的风险 |
---|---|---|
play | 通过系统上的音频设备进行音频播放。允许应用程序获取和操作用于音频播放(渲染)的线路和混音器。 | 在某些情况下,使用此权限可能会影响其他应用程序,因为一条线路的音频可能与系统上正在播放的其他音频混合,或者因为操作混音器会影响使用该混音器的所有线路的音频。 |
record | 通过系统上的音频设备进行音频录制。允许应用程序获取和操作用于音频录制(捕获)的线路和混音器。 | 在某些情况下,使用此权限可能会影响其他应用程序,因为操作混音器会影响使用该混音器的所有线路的音频。此权限可以使小程序或应用程序窃听用户。 |
- 自版本:
- 1.3
- 参见:
-
Constructor Summary
ConstructorDescriptionAudioPermission
(String name) 创建一个具有指定符号名称(如"play"或"record")的新AudioPermission
对象。AudioPermission
(String name, String actions) 创建一个具有指定符号名称(如"play"或"record")的新AudioPermission
对象。 -
Method Summary
Methods declared in class java.security.BasicPermission
equals, getActions, hashCode, implies, newPermissionCollection
Methods declared in class java.security.Permission
checkGuard, getName, toString
-
Constructor Details
-
AudioPermission
创建一个具有指定符号名称(如"play"或"record")的新AudioPermission
对象。可以使用星号表示所有音频权限。- 参数:
-
name
- 新AudioPermission
的名称 - 抛出:
-
NullPointerException
- 如果name
为null
-
IllegalArgumentException
- 如果name
为空
-
AudioPermission
创建一个具有指定符号名称(如"play"或"record")的新AudioPermission
对象。当前未使用actions
参数,应为null
。- 参数:
-
name
- 新AudioPermission
的名称 -
actions
- (未使用;应为null
) - 抛出:
-
NullPointerException
- 如果name
为null
-
IllegalArgumentException
- 如果name
为空
-