com.google.android.gms.wearable.DataApi |
Exposes an API for components to read or write data items
and
assets
.
A DataItem
is synchronized across all devices in an Android Wear network. It is
possible to set data items while not connected to any nodes. Those data items will be
synchronized when the nodes eventually come online.
Data items are private to the application that created them, and are only accessible by that
application on other nodes. They should generally be small in size, relying on
assets
for the transfer of larger, more persistent data objects such as
images.
getUri()
, that
indicates the item's creator and path. Fully specified URIs follow the following format:
wear://<node_id>/<path>where <node_id> is the
node ID
of the wearable node that created
the data item, and <path> is an application-defined path. This means that given a
data item's URI, calling getHost()
will return the creator's node ID.
In some of the methods below (such as getDataItems(GoogleApiClient, Uri)
), it is
possible to omit the node ID from the URI, and only leave a path. In that case, the URI may
refer to multiple data items, since multiple nodes may create data items with the same path.
Partially specified data item URIs follow the following format:
wear:/<path>Note the single
/
after wear:
.
Nested Classes | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
DataApi.DataItemResult | Contains a single data item. | ||||||||||
DataApi.DataListener |
Used with addListener(GoogleApiClient, DataApi.DataListener) to receive data events.
|
||||||||||
DataApi.DeleteDataItemsResult | Contains the number of deleted items. | ||||||||||
DataApi.GetFdForAssetResult | Contains a file descriptor for the requested asset. |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Registers a listener to receive data item changed and deleted events.
| |||||||||||
Removes all specified
data items from the Android Wear network.
| |||||||||||
Retrieves a single
DataItem from the Android Wear network.
| |||||||||||
Retrieves all
data items from the Android Wear network.
| |||||||||||
Retrieves all
data items matching the provided URI, from the Android Wear
network.
| |||||||||||
Retrieves a
ParcelFileDescriptor pointing at the bytes of an asset.
| |||||||||||
Retrieves a
ParcelFileDescriptor pointing at the bytes of an asset.
| |||||||||||
Adds a
DataItem to the Android Wear network.
| |||||||||||
Removes a data listener which was previously added through
addListener(GoogleApiClient, DataListener) .
|
Registers a listener to receive data item changed and deleted events. This call should be
balanced with a call to removeListener(GoogleApiClient, DataListener)
, to avoid
leaking resources.
The listener will be notified of changes initiated by this node.
Removes all specified data items
from the Android Wear network.
If uri
is fully specified, this method will delete at
most one data item. If uri
contains no host, multiple data items may be
deleted, since different nodes may create data items with the same path. See
DataApi
for details of the URI format.
Retrieves all data items
from the Android Wear network.
Callers must call release()
on the returned buffer when finished
processing results.
Retrieves all data items
matching the provided URI, from the Android Wear
network.
The URI must contain a path. If uri
is fully specified, at most one data item
will be returned. If uri
contains no host, multiple data items may be returned,
since different nodes may create data items with the same path. See DataApi
for
details of the URI format.
Callers must call release()
on the returned buffer when finished
processing results.
Retrieves a ParcelFileDescriptor
pointing at the bytes of an asset. Only assets
previously stored in a DataItem
may be retrieved.
Retrieves a ParcelFileDescriptor
pointing at the bytes of an asset. Only assets
previously stored in a DataItem
may be retrieved.
Adds a DataItem
to the Android Wear network. The updated item is synchronized across
all devices.
Removes a data listener which was previously added through
addListener(GoogleApiClient, DataListener)
.