Enum ndk::audio::AudioAllowedCapturePolicy
source · #[non_exhaustive]#[repr(i32)]pub enum AudioAllowedCapturePolicy {
AllowCaptureByAll = 1,
AllowCaptureBySystem = 2,
AllowCaptureByNone = 3,
}
audio
and api-level-29
only.Expand description
Specifying if audio may or may not be captured by other apps or the system.
Note that these match the equivalent values in android.media.AudioAttributes
in the Android Java API.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
AllowCaptureByAll = 1
Indicates that the audio may be captured by any app.
For privacy, the following usages can not be recorded: VoiceCommunication*
,
Notification*
, Assistance*
and Assistant
.
On Android Q, this means only Media
and Game
may be captured.
See MediaProjection
and AudioStreamBuilder::allowed_capture_policy()
.
AllowCaptureBySystem = 2
Indicates that the audio may only be captured by system apps.
System apps can capture for many purposes like accessibility, live captions, user guidance… but abide to the following restrictions:
- the audio cannot leave the device;
- the audio cannot be passed to a third party app;
- the audio cannot be recorded at a higher quality than 16kHz 16bit mono.
AllowCaptureByNone = 3
Indicates that the audio may not be recorded by any app, even if it is a system app.
It is encouraged to use AllowCaptureBySystem
instead of
this value as system apps provide significant and useful features for the user (such as
live captioning and accessibility).
Trait Implementations§
source§impl Clone for AudioAllowedCapturePolicy
impl Clone for AudioAllowedCapturePolicy
source§fn clone(&self) -> AudioAllowedCapturePolicy
fn clone(&self) -> AudioAllowedCapturePolicy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AudioAllowedCapturePolicy
impl Debug for AudioAllowedCapturePolicy
source§impl From<AudioAllowedCapturePolicy> for i32
impl From<AudioAllowedCapturePolicy> for i32
source§fn from(enum_value: AudioAllowedCapturePolicy) -> Self
fn from(enum_value: AudioAllowedCapturePolicy) -> Self
source§impl From<i32> for AudioAllowedCapturePolicy
impl From<i32> for AudioAllowedCapturePolicy
source§impl PartialEq for AudioAllowedCapturePolicy
impl PartialEq for AudioAllowedCapturePolicy
source§fn eq(&self, other: &AudioAllowedCapturePolicy) -> bool
fn eq(&self, other: &AudioAllowedCapturePolicy) -> bool
self
and other
values to be equal, and is used
by ==
.