`
makeyouown
  • 浏览: 52470 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

初次使用contentprovider出现URI不匹配

 
阅读更多
contentprovider早就学了,但是只是简单的运行了书中的例子,没怎么实践过,今天尝试做个游戏记录的增删改,封装了一个contentprovider,但是程序运行后便抛出URI不匹配,显然是因为声明和使用不一致,看了下代码,URI都是来自于某个类的属性,声明和使用都是一致的,不存在问题。上网google发现没有什么解决方法,搞的我不知所措,后来无意发现provider在manifest申明的时候需要定义authorities属性,里面的值和代码里定义的不一致,修改成一致的,搞定了。
分享到:
评论

相关推荐

    contentprovider实现数据库访问

    1.2 Uri匹配 ContentProvider通过Uri(统一资源标识符)来定位数据,所以我们需要定义一个UriMatcher来匹配不同的Uri请求。例如,我们可以为添加、查询、更新和删除操作设置不同的匹配码。 1.3 数据操作 `query()...

    mars—第一季android——contentProvider

    这个示例可能包含了创建ContentProvider的步骤,如定义Uri匹配规则(通过UriMatcher)、创建SQLite数据库或数据存储结构,以及上述提到的方法的具体实现。测试类通常会包含一些测试用例,用于验证ContentProvider...

    ContentProvider使用

    在实现ContentProvider的过程中,还需要定义一个UriMatcher,这是一个工具类,用于匹配URI并返回一个对应的代码,方便在ContentProvider中处理不同的请求。 此外,要使ContentProvider生效,还需在AndroidManifest....

    ContentProvider实现数据库操作

    3. **URI匹配器(UriMatcher)**:为了将不同的Uri映射到对应的操作,我们需要使用UriMatcher。我们可以为每个数据操作定义一个独特的代码,然后在UriMatcher中添加规则。这样,当接收到Uri请求时,UriMatcher可以...

    contentprovider

    在Android开发中,如果你想要在不同的应用程序之间共享数据,如联系人、图片或者自定义数据,ContentProvider是必不可少的。它遵循统一的URI(Uniform Resource Identifier)模式来访问和操作数据,使得数据的获取和...

    对提供共享的数据进行增删改查

    然后,通过`UriMatcher`工具,我们可以根据传入的URI匹配到对应的操作。 接下来,我们讨论如何使用ContentResolver。ContentResolver是客户端与ContentProvider通信的接口,它位于应用程序层,负责向...

    ContentProviderSQLiteDemo1.zip

    此外,项目可能还包括了对应的UriMatcher,这是一个用于解析URI并匹配到相应操作的关键工具。开发者会为每个数据表或操作创建一个唯一的URI模式,并在UriMatcher中注册,以便在ContentProvider的query、insert、...

    内容提供者

    你需要为每种可能的URI路径注册一个匹配码,当query()等方法接收到URI时,UriMatcher会根据匹配码确定应该执行的操作。 3. 配置AndroidManifest.xml:在应用的清单文件中声明自定义的ContentProvider,指定它的权限...

    Android编程使用内容提供者方式(ContentProvider)进行存储的方法

    1. **onCreate()**: 当ContentProvider被首次访问时,这个方法会被调用。在这里通常进行初始化工作,比如创建数据库连接。 2. **insert(Uri, ContentValues)**: 外部应用向ContentProvider添加数据时调用,返回新...

    android数据库系统源码

    同时,还可以学习到如何构建URI匹配规则,以及如何处理ContentResolver发起的各种操作。 总的来说,"android数据库系统源码"提供了学习Android数据存储和数据共享机制的良好实践。通过阅读和理解源码,开发者可以更...

    ContentProviderDemo

    `onCreate()`方法在`ContentProvider`首次被访问时调用,是初始化的入口。 2. **定义UriMatcher** `UriMatcher`用于匹配输入的URI并确定相应的操作。开发者需要预先定义好对应的URI模式,并通过`UriMatcher.addURI...

    Android-Contacts-Programe-test:基于contentprovider的通讯录程序

    你需要理解ContentProvider的生命周期、Uri匹配规则以及如何通过ContentResolver进行操作。 1. **ContentProvider生命周期**:与普通的Activity类似,ContentProvider也有其特定的生命周期,包括`onCreate()`, `...

    ContendProvider

    4. **URI匹配**:在`ContentProvider`中,你需要定义一个`UriMatcher`来匹配不同的URI请求。这有助于识别和处理不同类型的请求。 5. **权限控制**:通过在`AndroidManifest.xml`中设置权限,你可以控制哪些应用可以...

    关于Android 数据库共享

    1. `onCreate()`: 当`ContentProvider`首次被请求时调用,用于初始化工作,如打开数据库连接等。 2. `query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)`: 处理...

    MSM101_1_3_ContentProviders

    - UriMatcher是一个辅助类,用于解析和匹配不同的URI模式,简化ContentProvider的URI处理逻辑。 - 添加URI模式,为每个模式分配一个唯一代码,然后在query()等方法中使用UriMatcher进行匹配。 4. **...

    AndroidProvider Demo

    `ContentResolver`是应用程序与`ContentProvider`交互的接口,不需要知道`ContentProvider`的具体实现。在客户端,你可以通过`ContentResolver`的`query()`、`insert()`、`update()`和`delete()`方法来执行相应的...

    ContentProviderExample:使用内容提供程序的待办事项列表应用程序

    4. **Uri匹配**: - 使用`UriMatcher`类来匹配不同的Uri请求,通过添加规则(如`UriMatcher.addURI()`)来识别不同的操作路径。 - Uri通常以两部分构成:authority(权威名称)和path(路径),它们在...

    Android数据存储和数据访问

    `ContentProvider`是Android框架中用于数据共享的关键组件,它提供了一种标准接口,使得其他应用程序可以通过URI来访问和操作数据。创建`ContentProvider`需要继承`ContentProvider`类,并重写其中的`query()`, `...

    教育移动编程课件第8章数据存储与访问.ppt

    创建ContentProvider需要实现ContentProvider类,定义Uri匹配规则和数据操作方法,如query(), insert(), update(), delete()等。ContentProvider使得跨应用的数据交换变得安全和规范。 总的来说,第8章教育移动编程...

    Android程序设计-数据存储数据共享.pptx

    5. `delete(Uri, String, String[])`:删除匹配条件的数据记录。 6. `getType(Uri)`:返回指定URI对应的数据类型,通常用于MIME类型定义。 在AndroidManifest.xml中,需要声明Content Provider,指定其名称(类名)...

Global site tag (gtag.js) - Google Analytics