public class DeviceSchema
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ATTR_DEFAULT |
static java.lang.String |
ATTR_NAME |
static java.lang.String |
ATTR_UNIT |
static java.lang.String |
NODE_ABI |
static java.lang.String |
NODE_API_LEVEL |
static java.lang.String |
NODE_AUTOFOCUS |
static java.lang.String |
NODE_BLUETOOTH_PROFILES |
static java.lang.String |
NODE_BOOT_PROP |
static java.lang.String |
NODE_BOOT_PROPS |
static java.lang.String |
NODE_BUTTONS |
static java.lang.String |
NODE_CAMERA |
static java.lang.String |
NODE_CPU |
static java.lang.String |
NODE_DESCRIPTION |
static java.lang.String |
NODE_DEVICE
A "device" element contains a "hardware" element, a "software" element
for each API version it supports, and a "state" element for each possible
state the device could be in.
|
static java.lang.String |
NODE_DEVICES
The "devices" element is the root element of this schema.
|
static java.lang.String |
NODE_DIAGONAL_LENGTH |
static java.lang.String |
NODE_DIMENSIONS |
static java.lang.String |
NODE_DOCK |
static java.lang.String |
NODE_FLASH |
static java.lang.String |
NODE_FRAME |
static java.lang.String |
NODE_GL_EXTENSIONS |
static java.lang.String |
NODE_GL_VERSION |
static java.lang.String |
NODE_GPU |
static java.lang.String |
NODE_HARDWARE
The "hardware" element contains all of the hardware information for a
given device.
|
static java.lang.String |
NODE_ICONS |
static java.lang.String |
NODE_ID |
static java.lang.String |
NODE_INTERNAL_STORAGE |
static java.lang.String |
NODE_KEYBOARD |
static java.lang.String |
NODE_KEYBOARD_STATE |
static java.lang.String |
NODE_LANDSCAPE_X_OFFSET |
static java.lang.String |
NODE_LANDSCAPE_Y_OFFSET |
static java.lang.String |
NODE_LIVE_WALLPAPER_SUPPORT |
static java.lang.String |
NODE_LOCATION |
static java.lang.String |
NODE_MANUFACTURER |
static java.lang.String |
NODE_MECHANISM |
static java.lang.String |
NODE_META |
static java.lang.String |
NODE_MIC |
static java.lang.String |
NODE_MULTITOUCH |
static java.lang.String |
NODE_NAME |
static java.lang.String |
NODE_NAV |
static java.lang.String |
NODE_NAV_STATE |
static java.lang.String |
NODE_NETWORKING |
static java.lang.String |
NODE_PATH |
static java.lang.String |
NODE_PIXEL_DENSITY |
static java.lang.String |
NODE_PORTRAIT_X_OFFSET |
static java.lang.String |
NODE_PORTRAIT_Y_OFFSET |
static java.lang.String |
NODE_POWER_TYPE |
static java.lang.String |
NODE_PROP_NAME |
static java.lang.String |
NODE_PROP_VALUE |
static java.lang.String |
NODE_RAM |
static java.lang.String |
NODE_REMOVABLE_STORAGE |
static java.lang.String |
NODE_SCREEN |
static java.lang.String |
NODE_SCREEN_ORIENTATION |
static java.lang.String |
NODE_SCREEN_RATIO |
static java.lang.String |
NODE_SCREEN_SIZE |
static java.lang.String |
NODE_SCREEN_TYPE |
static java.lang.String |
NODE_SENSORS |
static java.lang.String |
NODE_SIXTEEN |
static java.lang.String |
NODE_SIXTY_FOUR |
static java.lang.String |
NODE_SKIN |
static java.lang.String |
NODE_SOFTWARE
The "software" element contains all of the software information for an
API version of the given device.
|
static java.lang.String |
NODE_STATE
The "state" element contains all of the parameters for a given state of
the device.
|
static java.lang.String |
NODE_STATUS_BAR |
static java.lang.String |
NODE_TAG_ID |
static java.lang.String |
NODE_TOUCH |
static java.lang.String |
NODE_X_DIMENSION |
static java.lang.String |
NODE_XDPI |
static java.lang.String |
NODE_Y_DIMENSION |
static java.lang.String |
NODE_YDPI |
static java.lang.String |
NS_DEVICES_URI
The XML namespace of the latest device XML.
|
static int |
NS_LATEST_VERSION
The latest version of the device XML Schema.
|
Constructor and Description |
---|
DeviceSchema() |
Modifier and Type | Method and Description |
---|---|
static javax.xml.validation.Schema |
getSchema(int version)
Helper method that returns a validator for a specific version of the XSD.
|
static java.lang.String |
getSchemaUri(int version)
Returns the URI of the SDK Repository schema for the given version number.
|
static int |
getXmlSchemaVersion(java.io.InputStream xml)
Manually parses the root element of the XML to extract the schema version
at the end of the xmlns:sdk="http://schemas.android.com/sdk/devices/$N"
declaration.
|
static java.io.InputStream |
getXsdStream(int version)
Returns a stream to the requested
device XML Schema. |
static boolean |
validate(java.io.InputStream deviceXml,
java.io.OutputStream out,
java.io.File parent)
Validates the input stream against the corresponding Devices XSD schema
and then does a sanity check on the content.
|
public static final int NS_LATEST_VERSION
public static final java.lang.String NS_DEVICES_URI
public static final java.lang.String NODE_DEVICES
public static final java.lang.String NODE_DEVICE
public static final java.lang.String NODE_HARDWARE
public static final java.lang.String NODE_SOFTWARE
public static final java.lang.String NODE_STATE
public static final java.lang.String NODE_KEYBOARD
public static final java.lang.String NODE_TOUCH
public static final java.lang.String NODE_GL_EXTENSIONS
public static final java.lang.String NODE_GL_VERSION
public static final java.lang.String NODE_NETWORKING
public static final java.lang.String NODE_REMOVABLE_STORAGE
public static final java.lang.String NODE_FLASH
public static final java.lang.String NODE_LIVE_WALLPAPER_SUPPORT
public static final java.lang.String NODE_STATUS_BAR
public static final java.lang.String NODE_BUTTONS
public static final java.lang.String NODE_CAMERA
public static final java.lang.String NODE_LOCATION
public static final java.lang.String NODE_GPU
public static final java.lang.String NODE_DOCK
public static final java.lang.String NODE_YDPI
public static final java.lang.String NODE_POWER_TYPE
public static final java.lang.String NODE_Y_DIMENSION
public static final java.lang.String NODE_SCREEN_RATIO
public static final java.lang.String NODE_NAV_STATE
public static final java.lang.String NODE_MIC
public static final java.lang.String NODE_RAM
public static final java.lang.String NODE_XDPI
public static final java.lang.String NODE_DIMENSIONS
public static final java.lang.String NODE_ABI
public static final java.lang.String NODE_MECHANISM
public static final java.lang.String NODE_MULTITOUCH
public static final java.lang.String NODE_NAV
public static final java.lang.String NODE_PIXEL_DENSITY
public static final java.lang.String NODE_SCREEN_ORIENTATION
public static final java.lang.String NODE_AUTOFOCUS
public static final java.lang.String NODE_SCREEN_SIZE
public static final java.lang.String NODE_DESCRIPTION
public static final java.lang.String NODE_BLUETOOTH_PROFILES
public static final java.lang.String NODE_SCREEN
public static final java.lang.String NODE_SENSORS
public static final java.lang.String NODE_DIAGONAL_LENGTH
public static final java.lang.String NODE_SCREEN_TYPE
public static final java.lang.String NODE_KEYBOARD_STATE
public static final java.lang.String NODE_X_DIMENSION
public static final java.lang.String NODE_CPU
public static final java.lang.String NODE_INTERNAL_STORAGE
public static final java.lang.String NODE_META
public static final java.lang.String NODE_ICONS
public static final java.lang.String NODE_SIXTY_FOUR
public static final java.lang.String NODE_SIXTEEN
public static final java.lang.String NODE_FRAME
public static final java.lang.String NODE_PATH
public static final java.lang.String NODE_PORTRAIT_X_OFFSET
public static final java.lang.String NODE_PORTRAIT_Y_OFFSET
public static final java.lang.String NODE_LANDSCAPE_X_OFFSET
public static final java.lang.String NODE_LANDSCAPE_Y_OFFSET
public static final java.lang.String NODE_NAME
public static final java.lang.String NODE_ID
public static final java.lang.String NODE_API_LEVEL
public static final java.lang.String NODE_MANUFACTURER
public static final java.lang.String NODE_TAG_ID
public static final java.lang.String NODE_BOOT_PROPS
public static final java.lang.String NODE_BOOT_PROP
public static final java.lang.String NODE_PROP_NAME
public static final java.lang.String NODE_PROP_VALUE
public static final java.lang.String NODE_SKIN
public static final java.lang.String ATTR_DEFAULT
public static final java.lang.String ATTR_UNIT
public static final java.lang.String ATTR_NAME
public static java.lang.String getSchemaUri(int version)
version
- Between 1 and NS_LATEST_VERSION
included.public static java.io.InputStream getXsdStream(int version)
device
XML Schema.version
- Between 1 and NS_LATEST_VERSION
, included.InputStream
object for the local XSD file or
null if there is no schema for the requested version.public static boolean validate(java.io.InputStream deviceXml, java.io.OutputStream out, java.io.File parent)
deviceXml
- The XML InputStream to validate.
The XML input stream must supports the mark/reset() methods
(that is its InputStream.markSupported()
must return true)
and which mark has already been set to the beginning of the stream.out
- The OutputStream for error messages.parent
- The parent directory of the input stream.@Nullable public static javax.xml.validation.Schema getSchema(int version) throws org.xml.sax.SAXException
version
- Between 1 and NS_LATEST_VERSION
, included.Schema
validator or null.org.xml.sax.SAXException
public static int getXmlSchemaVersion(java.io.InputStream xml)
xml
- An XML input stream that supports the mark/reset() methods
(that is its InputStream.markSupported()
must return true)
and which mark has already been set to the beginning of the stream.