pdfbox c# port : Add bookmarks to pdf control SDK platform web page .net html web browser android-cdd4-part527

pointer device only) MUST NOT report any touchscreen feature, and MUST report only
android.hardware.faketouch if they meet the fake touch requirements in section 7.2.5
.
7.2.5. Fake Touch Input
Device implementations that declare support for android.hardware.faketouch:
MUST report the absolute X and Y screen positions of the pointer location and display a
visual pointer on the screen [Resources, 87
].
MUST report touch event with the action code that specifies the state change that occurs
on the pointer going down or up on the screen [Resources, 87
].
MUST support pointer down and up on an object on the screen, which allows users to
emulate tap on an object on the screen.
MUST support pointer down, pointer up, pointer down then pointer up in the same place on
an object on the screen within a time threshold, which allows users to emulate double tap
on an object on the screen [Resources, 87
].
MUST support pointer down on an arbitrary point on the screen, pointer move to any other
arbitrary point on the screen, followed by a pointer up, which allows users to emulate a
touch drag.
MUST support pointer down then allow users to quickly move the object to a different
position on the screen and then pointer up on the screen, which allows users to fling an
object on the screen.
Devices that declare support for android.hardware.faketouch.multitouch.distinct MUST meet the
requirements for faketouch above, and MUST also support distinct tracking of two or more
independent pointer inputs.
7.2.6. Game Controller Support
Android Television device implementations MUST support button mappings for game controllers as
listed below. The upstream Android implementation includes implementation for game controllers that
satisfies this requirement.
7.2.6.1. Button Mappings
Android Television device implementations MUST support the following key mappings:
Button
HID Usage
2
Android Button
A
1
0x09 0x0001
KEYCODE_BUTTON_A (96)
B
1
0x09 0x0002
KEYCODE_BUTTON_B (97)
X
1
0x09 0x0004
KEYCODE_BUTTON_X (99)
Y
1
0x09 0x0005
KEYCODE_BUTTON_Y (100)
D-pad up
1
D-pad down
1
0x01 0x0039
3
AXIS_HAT_Y
4
D-pad left
1
D-pad right
1
0x01 0x0039
3
AXIS_HAT_X
4
Left shoulder button
1
0x09 0x0007
KEYCODE_BUTTON_L1 (102)
Page 41 of 74
Add bookmarks to pdf - add, remove, update PDF bookmarks in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your C# Project with Rapid PDF Internal Navigation Via Bookmark and Outline
creating bookmarks in pdf documents; bookmarks in pdf from word
Add bookmarks to pdf - VB.NET PDF bookmark library: add, remove, update PDF bookmarks in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Your VB.NET Project with Rapid PDF Internal Navigation Via Bookmark and Outline
how to add bookmark in pdf; create pdf bookmark
Right shoulder button
1
0x09 0x0008
KEYCODE_BUTTON_R1 (103)
Left stick click
1
0x09 0x000E
KEYCODE_BUTTON_THUMBL (106)
Right stick click
1
0x09 0x000F
KEYCODE_BUTTON_THUMBR (107)
Home
1
0x0c 0x0223
KEYCODE_HOME (3)
Back
1
0x0c 0x0224
KEYCODE_BACK (4)
1 [Resources, 88
]
2 The above HID usages must be declared within a Game pad CA (0x01 0x0005).
3 This usage must have a Logical Minimum of 0, a Logical Maximum of 7, a Physical Minimum of 0, a Physical
Maximum of 315, Units in Degrees, and a Report Size of 4. The logical value is defined to be the clockwise
rotation away from the vertical axis; for example, a logical value of 0 represents no rotation and the up button
being pressed, while a logical value of 1 represents a rotation of 45 degrees and both the up and left keys being
pressed.
4 [Resources, 87
]
Analog Controls
1
HID Usage
Android Button
Left Trigger
0x02 0x00C5
AXIS_LTRIGGER
Right Trigger
0x02 0x00C4
AXIS_RTRIGGER
Left Joystick
0x01 0x0030
0x01 0x0031
AXIS_X
AXIS_Y
Right Joystick
0x01 0x0032
0x01 0x0035
AXIS_Z
AXIS_RZ
1 [Resources, 87
]
7.2.7. Remote Control
Android Television device implementations SHOULD provide a remote control to allow users to
access the TV interface. The remote control MAY be a physical remote or can be a software-based
remote that is accessible from a mobile phone or tablet. The remote control MUST meet the
requirements defined below.
Search affordance. Device implementations MUST fire KEYCODE_SEARCH when the
user invokes voice search either on the physical or software-based remote.
Navigation. All Android Television remotes MUST include Back, Home, and Select
buttons and support for D-pad events [Resources, 88
].
7.3. Sensors
Android includes APIs for accessing a variety of sensor types. Devices implementations generally
MAY omit these sensors, as provided for in the following subsections. If a device includes a particular
sensor type that has a corresponding API for third-party developers, the device implementation MUST
implement that API as described in the Android SDK documentation and the Android Open Source
documentation on sensors [Resources, 89
]. For example, device implementations:
MUST accurately report the presence or absence of sensors per the
android.content.pm.PackageManager class [Resources, 70]
.
MUST return an accurate list of supported sensors via the SensorManager.getSensorList()
and similar methods.
MUST behave reasonably for all other sensor APIs (for example, by returning true or false
Page 42 of 74
C# PDF File Compress Library: Compress reduce PDF size in C#.net
Bookmarks. Comments, forms and multimedia. Flatten visible layers. C#.NET DLLs: Compress PDF Document. Add necessary references: RasterEdge.Imaging.Basic.dll.
bookmark template pdf; adding bookmarks in pdf
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
document file. Remove bookmarks, annotations, watermark, page labels and article threads from PDF while compressing. Also a preview
create pdf with bookmarks from word; add bookmarks to pdf reader
as appropriate when applications attempt to register listeners, not calling sensor listeners
when the corresponding sensors are not present; etc.).
MUST report all sensor measurements using the relevant International System of Units
(metric) values for each sensor type as defined in the Android SDK documentation
[Resources, 90
].
SHOULD report the event time in nanoseconds as defined in the Android SDK
documentation, representing the time the event happened and synchronized with the
SystemClock.elapsedRealtimeNano() clock. Existing and new Android devices are
STRONGLY RECOMMENDED to meet these requirement so they will be able to upgrade
to the future platform releases where this might become a REQUIRED component. The
synchronization error SHOULD be below 100 milliseconds [Resources, 91
].
MUST report sensor data with a maximum latency of 100 milliseconds + 2 * sample_time
for the case of a sensor streamed with a minimum required latency of 5 ms + 2 *
sample_time when the application processor is active. This delay does not include any
filtering delays.
MUST report the first sensor sample within 400 milliseconds + 2 * sample_time of the
sensor being activated. It is acceptable for this sample to have an accuracy of 0.
The list above is not comprehensive; the documented behavior of the Android SDK and the Android
Open Source Documentations on Sensors [Resources, 89
] is to be considered authoritative.
Some sensor types are composite, meaning they can be derived from data provided by one or more
other sensors. (Examples include the orientation sensor, and the linear acceleration sensor.) Device
implementations SHOULD implement these sensor types, when they include the prerequisite physical
sensors as described in [Resources, 92
]. If a device implementation includes a composite sensor it
MUST implement the sensor as described in the Android Open Source documentation on composite
sensors [Resources, 92
].
Some Android sensors support a “continuous” trigger mode, which returns data continuously
[Resources, 93
]. For any API indicated by the Android SDK documentation to be a continuous sensor,
device implementations MUST continuously provide periodic data samples that SHOULD have a jitter
below 3%, where jitter is defined as the standard deviation of the difference of the reported timestamp
values between consecutive events.
Note that the device implementations MUST ensure that the sensor event stream MUST NOT prevent
the device CPU from entering a suspend state or waking up from a suspend state.
Finally, when several sensors are activated, the power consumption SHOULD NOT exceed the sum of
the individual sensor’s reported power consumption.
7.3.1. Accelerometer
Device implementations SHOULD include a 3-axis accelerometer. Android Handheld devices and
Android Watch devices are STRONGLY RECOMMENDED to include this sensor. If a device
implementation does include a 3-axis accelerometer, it:
MUST implement and report TYPE_ACCELEROMETER sensor [Resources, 94
].
MUST be able to report events up to a frequency of at least 50 Hz for Android Watch
devices as such devices have a stricter power constraint and 100 Hz for all other device
types.
SHOULD report events up to at least 200 Hz.
MUST comply with the Android sensor coordinate system as detailed in the Android APIs
[Resources, 90
].
MUST be capable of measuring from freefall up to four times the gravity (4g) or more on
any axis.
MUST have a resolution of at least 12-bits and SHOULD have a resolution of at least 16-
bits.
Page 43 of 74
VB.NET PDF File Split Library: Split, seperate PDF into multiple
Add necessary references: The following VB.NET codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
adding bookmarks to pdf; export pdf bookmarks to excel
C# PDF File Split Library: Split, seperate PDF into multiple files
Add necessary references: RasterEdge.Imaging.Basic.dll. The following C# codes explain how to split a PDF file into multiple ones by PDF bookmarks or outlines.
how to bookmark a pdf in reader; how to bookmark a pdf file in acrobat
SHOULD be calibrated while in use if the characteristics changes over the life cycle and
compensated, and preserve the compensation parameters between device reboots.
SHOULD be temperature compensated.
MUST have a standard deviation no greater than 0.05 m/s^, where the standard deviation
should be calculated on a per axis basis on samples collected over a period of at least 3
seconds at the fastest sampling rate.
SHOULD implement the TYPE_SIGNIFICANT_MOTION, TYPE_TILT_DETECTOR,
TYPE_STEP_DETECTOR, TYPE_STEP_COUNTER composite sensors as described in
the Android SDK document. Existing and new Android devices are STRONGLY
RECOMMENDED to implement the TYPE_SIGNIFICANT_MOTION composite sensor. If
any of these sensors are implemented, the sum of their power consumption MUST always
be less than 4 mW and SHOULD each be below 2 mW and 0.5 mW for when the device is
in a dynamic or static condition.
If a gyroscope sensor is included, MUST implement the TYPE_GRAVITY and
TYPE_LINEAR_ACCELERATION composite sensors and SHOULD implement the
TYPE_GAME_ROTATION_VECTOR composite sensor. Existing and new Android devices
are STRONGLY RECOMMENDED to implement the TYPE_GAME_ROTATION_VECTOR
sensor.
MUST implement a TYPE_ROTATION_VECTOR composite sensor, if a gyroscope sensor
and a magnetometer sensor is also included.
7.3.2. Magnetometer
Device implementations SHOULD include a 3-axis magnetometer (compass). If a device does include
a 3-axis magnetometer, it:
MUST implement the TYPE_MAGNETIC_FIELD sensor and SHOULD also implement
TYPE_MAGNETIC_FIELD_UNCALIBRATED sensor. Existing and new Android devices
are STRONGLY RECOMMENDED to implement the
TYPE_MAGNETIC_FIELD_UNCALIBRATED sensor.
MUST be able to report events up to a frequency of at least 10 Hz and SHOULD report
events up to at least 50 Hz.
MUST comply with the Android sensor coordinate system as detailed in the Android APIs
[Resources, 90
].
MUST be capable of measuring between -900 µT and +900 µT on each axis before
saturating.
MUST have a hard iron offset value less than 700 µT and SHOULD have a value below
200 µT, by placing the magnetometer far from dynamic (current-induced) and static
(magnet-induced) magnetic fields.
MUST have a resolution equal or denser than 0.6 µT and SHOULD have a resolution
equal or denser than 0.2 µ.
SHOULD be temperature compensated.
MUST support online calibration and compensation of the hard iron bias, and preserve the
compensation parameters between device reboots.
MUST have the soft iron compensation applied—the calibration can be done either while in
use or during the production of the device.
SHOULD have a standard deviation, calculated on a per axis basis on samples collected
over a period of at least 3 seconds at the fastest sampling rate, no greater than 0.5 µT.
MUST implement a TYPE_ROTATION_VECTOR composite sensor, if an accelerometer
sensor and a gyroscope sensor is also included.
MAY implement the TYPE_GEOMAGNETIC_ROTATION_VECTOR sensor if an
accelerometer sensor is also implemented. However if implemented, it MUST consume
less than 10 mW and SHOULD consume less than 3 mW when the sensor is registered for
Page 44 of 74
.NET PDF SDK - Description of All PDF Processing Control Feastures
Full page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail display; PDF Text Write & Extract. Insert and add text to any page of PDF document with
create bookmarks in pdf reader; how to create bookmark in pdf automatically
XDoc.Word for .NET, Advanced .NET Word Processing Features
page navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Convert Word to PDF; Convert Word to HTML5; Convert Add and insert a blank page or multiple
bookmarks pdf reader; excel hyperlink to pdf bookmark
batch mode at 10 Hz.
7.3.3. GPS
Device implementations SHOULD include a GPS receiver. If a device implementation does include a
GPS receiver, it SHOULD include some form of“assisted GPS” technique to minimize GPS lock-on
time.
7.3.4. Gyroscope
Device implementations SHOULD include a gyroscope (angular change sensor). Devices SHOULD
NOT include a gyroscope sensor unless a 3-axis accelerometer is also included. If a device
implementation includes a gyroscope, it:
MUST implement the TYPE_GYROSCOPE sensor and SHOULD also implement
TYPE_GYROSCOPE_UNCALIBRATED sensor. Existing and new Android devices are
STRONGLY RECOMMENDED to implement the
SENSOR_TYPE_GYROSCOPE_UNCALIBRATED sensor.
MUST be capable of measuring orientation changes up to 1,000 degrees per second.
MUST be able to report events up to a frequency of at least 50 Hz for Android Watch
devices as such devices have a stricter power constraint and 100 Hz for all other device
types.
SHOULD report events up to at least 200 Hz.
MUST have a resolution of 12-bits or more and SHOULD have a resolution of 16-bits or
more.
MUST be temperature compensated.
MUST be calibrated and compensated while in use, and preserve the compensation
parameters between device reboots.
MUST have a variance no greater than 1e-7 rad^2 / s^2 per Hz (variance per Hz, or rad^2 /
s). The variance is allowed to vary with the sampling rate, but must be constrained by this
value. In other words, if you measure the variance of the gyro at 1 Hz sampling rate it
should be no greater than 1e-7 rad^2/s^2.
MUST implement a TYPE_ROTATION_VECTOR composite sensor, if an accelerometer
sensor and a magnetometer sensor is also included.
If an accelerometer sensor is included, MUST implement the TYPE_GRAVITY and
TYPE_LINEAR_ACCELERATION composite sensors and SHOULD implement the
TYPE_GAME_ROTATION_VECTOR composite sensor. Existing and new Android devices
are STRONGLY RECOMMENDED to implement the TYPE_GAME_ROTATION_VECTOR
sensor.
7.3.5. Barometer
Device implementations SHOULD include a barometer (ambient air pressure sensor). If a device
implementation includes a barometer, it:
MUST implement and report TYPE_PRESSURE sensor.
MUST be able to deliver events at 5 Hz or greater.
MUST have adequate precision to enable estimating altitude.
MUST be temperature compensated.
7.3.6. Thermometer
Page 45 of 74
C# PDF Convert to HTML SDK: Convert PDF to html files in C#.net
converter toolkit SDK, preserves all the original anchors, links, bookmarks and font to Use C#.NET Demo Code to Convert PDF Document to Add necessary references
add bookmarks pdf; bookmarks in pdf files
XDoc.PowerPoint for .NET, All Mature Features Introductions
navigation, zooming & rotation; Outlines, bookmarks, & thumbnail Convert PowerPoint to PDF; Convert PowerPoint to HTML5; Add a blank page or multiple pages to
display bookmarks in pdf; convert word pdf bookmarks
Device implementations MAY include an ambient thermometer (temperature sensor). If present, it
MUST be defined as SENSOR_TYPE_AMBIENT_TEMPERATURE and it MUST measure the
ambient (room) temperature in degrees Celsius.
Device implementations MAY but SHOULD NOT include a CPU temperature sensor. If present, it
MUST be defined as SENSOR_TYPE_TEMPERATURE, it MUST measure the temperature of the
device CPU, and it MUST NOT measure any other temperature. Note the
SENSOR_TYPE_TEMPERATURE sensor type was deprecated in Android 4.0.
7.3.7. Photometer
Device implementations MAY include a photometer (ambient light sensor).
7.3.8. Proximity Sensor
Device implementations MAY include a proximity sensor. Devices that can make a voice call and
indicate any value other than PHONE_TYPE_NONE in getPhoneType SHOULD include a proximity
sensor. If a device implementation does include a proximity sensor, it:
MUST measure the proximity of an object in the same direction as the screen. That is, the
proximity sensor MUST be oriented to detect objects close to the screen, as the primary
intent of this sensor type is to detect a phone in use by the user. If a device implementation
includes a proximity sensor with any other orientation, it MUST NOT be accessible through
this API.
MUST have 1-bit of accuracy or more.
7.3.9. High Fidelity Sensors
Device implementations supporting a set of higher quality sensors that can meet all the requirements
listed in this section MUST identify the support through the
android.hardware.sensor.hifi_sensors feature flag.
A device declaring android.hardware.sensor.hifi_sensors MUST support all of the following sensor
types meeting the quality requirements as below:
SENSOR_TYPE_ACCELEROMETER
MUST have a measurement range between at least -8g and +8g
MUST have a measurement resolution of at least 1024 LSB/G
MUST have a minimum measurement frequency of 12.5 Hz or lower
MUST have a maxmium measurement frequency of 200 Hz or higher
MUST have a measurement noise not above 400uG/√Hz
MUST implement a non-wake-up form of this sensor with a buffering capability
of at least 3000 sensor events
MUST have a batching power consumption not worse than 3 mW
SENSOR_TYPE_GYROSCOPE
MUST have a measurement range between at least -1000 and +1000 dps
MUST have a measurement resolution of at least 16 LSB/dps
MUST have a minimum measurement frequency of 12.5 Hz or lower
MUST have a maxmium measurement frequency of 200 Hz or higher
MUST have a measurement noise not above 0.014°/s/√Hz
SENSOR_TYPE_GYROSCOPE_UNCALIBRATED with the same quality requirements as
SENSOR_TYPE_GYROSCOPE
SENSOR_TYPE_GEOMAGNETIC_FIELD
Page 46 of 74
MUST have a measurement range between at least -900 and +900 uT
MUST have a measurement resolution of at least 5 LSB/uT
MUST have a minimum measurement frequency of 5 Hz or lower
MUST have a maxmium measurement frequency of 50 Hz or higher
MUST have a measurement noise not above 0.5 uT
SENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED with the same quality
requirements as SENSOR_TYPE_GEOMAGNETIC_FIELD and in addition:
MUST implement a non-wake-up form of this sensor with a buffering capability
of at least 600 sensor events
SENSOR_TYPE_PRESSURE
MUST have a measurement range between at least 300 and 1100 hPa
MUST have a measurement resolution of at least 80 LSB/hPa
MUST have a minimum measurement frequency of 1 Hz or lower
MUST have a maximum measurement frequency of 10 Hz or higher
MUST have a measurement noise not above 2 Pa/√Hz
MUST implement a non-wake-up form of this sensor with a buffering capability
of at least 300 sensor events
MUST have a batching power consumption not worse than 2 mW
SENSOR_TYPE_ROTATION_VECTOR
MUST have a batching power consumption not worse than 4 mW
SENSOR_TYPE_GAME_ROTATION_VECTOR MUST implement a non-wake-up form of
this sensor with a buffering capability of at least 300 sensor events
SENSOR_TYPE_SIGNIFICANT_MOTION
MUST have a power consumption not worse than 0.5 mW when device is static
and 1.5 mW when device is moving
SENSOR_TYPE_STEP_DETECTOR
MUST implement a non-wake-up form of this sensor with a buffering capability
of at least 100 sensor events
MUST have a power consumption not worse than 0.5 mW when device is static
and 1.5 mW when device is moving
MUST have a batching power consumption not worse than 4 mW
SENSOR_TYPE_STEP_COUNTER
MUST have a power consumption not worse than 0.5 mW when device is static
and 1.5 mW when device is moving
SENSOR_TILT_DETECTOR
MUST have a power consumption not worse than 0.5 mW when device is static
and 1.5 mW when device is moving
Also such a device MUST meet the following sensor subsystem requirements:
The event timestamp of the same physical event reported by the Accelerometer,
Gyroscope sensor and Magnetometer MUST be within 2.5 milliseconds of each other.
The Gyroscope sensor event timestamps MUST be on the same time base as the camera
subsystem and within 1 millisconds of error.
The latency of delivery of samples to the HAL SHOULD be below 5 milliseconds from the
instant the data is available on the physical sensor hardware.
The power consumption MUST not be higher than 0.5 mW when device is static and 2.0
mW when device is moving when any combination of the following sensors are enabled:
SENSOR_TYPE_SIGNIFICANT_MOTION
SENSOR_TYPE_STEP_DETECTOR
Page 47 of 74
SENSOR_TYPE_STEP_COUNTER
SENSOR_TILT_DETECTORS
Note that all power consumption requirements in this section do not include the power consumption of
the Application Processor. It is inclusive of the power drawn by the entire sensor chain - the sensor,
any supporting circuitry, any dedicated sensor processing system, etc.
The following sensor types MAY also be supported on a device implementation declaring
android.hardware.sensor.hifi_sensors, but if these sensor types are present they MUST meet the
following minimum buffering capability requirement:
SENSOR_TYPE_PROXIMITY: 100 sensor events
7.3.10. Fingerprint Sensor
Device implementations with a secure lock screen SHOULD include a fingerprint sensor. If a device
implementation includes a fingerprint sensor and has a corresponding API for third-party developers,
it:
MUST declare support for the android.hardware.fingerprint feature.
MUST fully implement the corresponding API as described in the Android SDK
documentation [Resources, 95
].
MUST have a false acceptance rate not higher than 0.002%.
Is STRONGLY RECOMMENDED to have a false rejection rate not higher than 10%, and a
latency from when the fingerprint sensor is touched until the screen is unlocked below 1
second, for 1 enrolled finger.
MUST rate limit attempts for at least 30 seconds after 5 false trials for fingerprint
verification.
MUST have a hardware-backed keystore implementation, and perform the fingerprint
matching in a Trusted Execution Environment (TEE) or on a chip with a secure channel to
the TEE.
MUST have all identifiable fingerprint data encrypted and cryptographically authenticated
such that they cannot be acquired, read or altered outside of the Trusted Execution
Environment (TEE) as documented in the implementation guidelines on the Android Open
Source Project site [Resources, 96
].
MUST prevent adding a fingerprint without first establishing a chain of trust by having the
user confirm existing or add a new device credential (PIN/pattern/password) using the TEE
as implemented in the Android Open Source project.
MUST NOT enable 3rd-party applications to distinguish between individual fingerprints.
MUST honor the DevicePolicyManager.KEYGUARD_DISABLE_FINGERPRINT flag.
MUST, when upgraded from a version earlier than Android 6.0, have the fingerprint data
securely migrated to meet the above requirements or removed.
SHOULD use the Android Fingerprint icon provided in the Android Open Source Project.
7.4. Data Connectivity
7.4.1. Telephony
“Telephony” as used by the Android APIs and this document refers specifically to hardware related to
placing voice calls and sending SMS messages via a GSM or CDMA network. While these voice calls
may or may not be packet-switched, they are for the purposes of Android considered independent of
any data connectivity that may be implemented using the same network. In other words, the Android
“telephony” functionality and APIs refer specifically to voice calls and SMS. For instance, device
Page 48 of 74
implementations that cannot place calls or send/receive SMS messages MUST NOT report the
android.hardware.telephony feature or any subfeatures, regardless of whether they use a cellular
network for data connectivity.
Android MAY be used on devices that do not include telephony hardware. That is, Android is
compatible with devices that are not phones. However, if a device implementation does include GSM
or CDMA telephony, it MUST implement full support for the API for that technology. Device
implementations that do not include telephony hardware MUST implement the full APIs as no-ops.
7.4.2. IEEE 802.11 (Wi-Fi)
Android Television device implementations MUST include Wi-Fi support.
Android Television device implementations MUST include support for one or more forms of 802.11
(b/g/a/n, etc.) and other types of Android device implementation SHOULD include support for one or
more forms of 802.11. If a device implementation does include support for 802.11 and exposes the
functionality to a third-party application, it MUST implement the corresponding Android API and:
MUST report the hardware feature flag android.hardware.wifi.
MUST implement the multicast API as described in the SDK documentation [Resources,
97
].
MUST support multicast DNS (mDNS) and MUST NOT filter mDNS packets (224.0.0.251)
at any time of operation including:
Even when the screen is not in an active state.
For Android Television device implementations, even when in standby power
states.
7.4.2.1. Wi-Fi Direct
Device implementations SHOULD include support for Wi-Fi Direct (Wi-Fi peer-to-peer). If a device
implementation does include support for Wi-Fi Direct, it MUST implement the corresponding Android
API as described in the SDK documentation [Resources, 98
]. If a device implementation includes
support for Wi-Fi Direct, then it:
MUST report the hardware feature android.hardware.wifi.direct.
MUST support regular Wi-Fi operation.
SHOULD support concurrent Wi-Fi and Wi-Fi Direct operation.
7.4.2.2. Wi-Fi Tunneled Direct Link Setup
Android Television device implementations MUST include support for Wi-Fi Tunneled Direct
Link Setup (TDLS).
Android Television device implementations MUST include support for Wi-Fi Tunneled Direct Link
Setup (TDLS) and other types of Android device implementations SHOULD include support for Wi-Fi
TDLS as described in the Android SDK Documentation [Resources, 99
]. If a device implementation
does include support for TDLS and TDLS is enabled by the WiFiManager API, the device:
SHOULD use TDLS only when it is possible AND beneficial.
SHOULD have some heuristic and NOT use TDLS when its performance might be worse
than going through the Wi-Fi access point.
7.4.3. Bluetooth
Android Watch and Automotive implementations MUST support Bluetooth. Android Television
Page 49 of 74
implementations MUST support Bluetooth and Bluetooth LE.
Android includes support for Bluetooth and Bluetooth Low Energy [Resources, 100
]. Device
implementations that include support for Bluetooth and Bluetooth Low Energy MUST declare the
relevant platform features (android.hardware.bluetooth and android.hardware.bluetooth_le
respectively) and implement the platform APIs. Device implementations SHOULD implement relevant
Bluetooth profiles such as A2DP, AVCP, OBEX, etc. as appropriate for the device. Android Television
device implementations MUST support Bluetooth and Bluetooth LE.
Device implementations including support for Bluetooth Low Energy:
MUST declare the hardware feature android.hardware.bluetooth_le.
MUST enable the GATT (generic attribute profile) based Bluetooth APIs as described in
the SDK documentation and [Resources, 100
].
MUST implement a Resolvable Private Address (RPA) timeout no longer than 15 minutes,
and rotate the address at timeout to protect user privacy.
SHOULD support offloading of the filtering logic to the bluetooth chipset when
implementing the ScanFilter API [Resources, 101
], and MUST report the correct value of
where the filtering logic is implemented whenever queried via the
android.bluetooth.BluetoothAdapter.isOffloadedFilteringSupported() method.
SHOULD support offloading of the batched scanning to the bluetooth chipset, but if not
supported, MUST report ‘false’ whenever queried via the
android.bluetooth.BluetoothAdapater.isOffloadedScanBatchingSupported() method.
SHOULD support multi advertisement with at least 4 slots, but if not supported, MUST
report ‘false’ whenever queried via the
android.bluetooth.BluetoothAdapter.isMultipleAdvertisementSupported() method.
7.4.4. Near-Field Communications
Device implementations SHOULD include a transceiver and related hardware for Near-Field
Communications (NFC). If a device implementation does include NFC hardware and plans to make it
available to third-party apps, then it:
MUST report the android.hardware.nfc feature from the
android.content.pm.PackageManager.hasSystemFeature() method [Resources, 70
].
MUST be capable of reading and writing NDEF messages via the following NFC
standards:
MUST be capable of acting as an NFC Forum reader/writer (as defined by the
NFC Forum technical specification NFCForum-TS-DigitalProtocol-1.0) via the
following NFC standards:
NfcA (ISO14443-3A)
NfcB (ISO14443-3B)
NfcF (JIS X 6319-4)
IsoDep (ISO 14443-4)
NFC Forum Tag Types 1, 2, 3, 4 (defined by the NFC Forum)
STRONGLY RECOMMENDED to be capable of reading and writing NDEF
messages as well as raw data via the following NFC standards. Note that while
the NFC standards below are stated as STRONGLY RECOMMENDED, the
Compatibility Definition for a future version is planned to change these to
MUST. These standards are optional in this version but will be required in future
versions. Existing and new devices that run this version of Android are very
strongly encouraged to meet these requirements now so they will be able to
upgrade to the future platform releases.
NfcV (ISO 15693)
Page 50 of 74
Documents you may be interested
Documents you may be interested