Книга: Beginning Android
First, Some Dissection
First, Some Dissection
As was discussed in the previous chapter, the content Uri
is the linchpin behind accessing data inside a content provider. When using a content provider, all you really need to know is the provider’s base Uri
; from there you can run queries as needed or construct a Uri
to a specific instance if you know the instance identifier.
When building a content provider, though, you need to know a bit more about the innards of the content Uri
.
A content Uri
has two to four pieces, depending on the situation:
• It always has a scheme (content://
), indicating it is a content Uri
instead of a Uri
to a Web resource (http://
).
• It always has an authority, which is the first path segment after the scheme. The authority is a unique string identifying the content provider that handles the content associated with this Uri
.
• It may have a data type path, which is the list of path segments after the authority and before the instance identifier (if any). The data type path can be empty if the content provider handles only one type of content. It can be a single path segment (foo
) or a chain of path segments (foo/bar/goo
) as needed to handle whatever data-access scenarios the content provider requires.
• It may have an instance identifier, which is an integer identifying a specific piece of content. A content Uri
without an instance identifier refers to the collection of content represented by the authority (and, where provided, the data path).
For example, a content Uri
could be as simple as content://sekrits
, which would refer to the collection of content held by whatever content provider was tied to the sekrits
authority (e.g., SecretsProvider
). Or, it could be as complex as content://sekrits/card/pin/17
, which would refer to a piece of content (identified as 17) managed by the sekrits
content provider that is of the data type card/pin
.
- Ограничение результатов выборки FIRST
- Firstboot Configuration
- Adding Some Error Checking
- When Something Goes Wrong
- 6.2.1. First User Space Program
- 2.2.6. Some Implications of ATM for Distributed Systems
- Exploring Some of the Other IPX Tools
- Some Useful Macro Definitions
- Some Useful sendmail Configurations
- Some INN Internals
- 14.3.3 Some Guidelines
- Your First WCF Service