2015-06-08 3 views
1

В чем разница между полномочиями URI и URI в Android? Я всегда использую схему в URI, чтобы указать таблицу базы данных следующим образом:Разница между полномочиями и схемой в Android URI

content://scheme 

Я с помощью пользовательского поиска предложения в моем приложении, я прочитал документ о поиске пользовательского предложении, в котором власть используется вместо схемы для ссылки на базу данных следующим образом:

content://your.authority/opthional.suggest.path/SUGGEST_URI_PATH_QUERY 

Что такое my.authority? В чем разница между этим и схемой?

ответ

0

я всегда использую схему Ури, чтобы указать таблицу базы данных, как следовать content://scheme

scheme не схема. content - это схема, следующая за the rules for URI values. Что у вас есть, как scheme - это то, что в Android content://Uri называется авторитетом.

Что такое my.authoruty выше?

Это авторитет. Он должен быть в атрибуте android:authorities для вашего <provider> в вашем манифесте, и он используется Android для поиска истинного ContentProvider для любого Uri.

В чем разница между этим и схемой?

Это то же самое, потому что вы злоупотребляете термином «схема».

+0

Теперь я понимаю полномочия и uri, но для доступа к базе данных я использую contentresolver.query(), первый аргумент запроса - uri this.uri writen, как следует (например, Audio.Media.EXTERNAL_CONTENT_URI), похоже, что каталоги разделены по периоду. uri должен быть доволен: // provider/ путь не является обязательным, в чем разница между uri вроде этого и uri, определенным в манифесте так, как вы упомянули выше? –

+0

@MohabMohamed: «uri writen as follow (например, Audio.Media.EXTERNAL_CONTENT_URI), похоже, каталоги разделены по периоду» - нет. ['EXTERNAL_CONTENT_URI' является' Uri'] (http://developer.android.com/reference/android/provider/MediaStore.Audio.Media.html#EXTERNAL_CONTENT_URI), который является членом данных '' '' '' '' '' MediaStore '' .Audio.Media' Класс Java. – CommonsWare

+0

Я получил это спасибо за помощь –

Смежные вопросы