gpt4 book ai didi

android - UriMatcher 返回错误的值

转载 作者:行者123 更新时间:2023-11-30 04:50:12 26 4
gpt4 key购买 nike

我有两个 Uris。假设他们是:

content://myprovider/messages
content://myprovider/messages/#

在我的扩展 ContentProvider 中,我声明了以下内容:

    private static final int MESSAGES = 1;
private static final int MESSAGES_ID = 2;

private static final UriMatcher sUriMatcher;

static {
sUriMatcher = new UriMatcher(UriMatcher.NO_MATCH);
sUriMatcher.addURI("myprovider", "messages", MESSAGES);
sUriMatcher.addURI("myprovider", "messages/#", MESSAGES_ID);
}

当我使用...

content://myprovider/messages/#

...调用任何 ContentProvider 方法时的 Uri,比如插入,而我的 ContentProvider 方法执行...

sUriMatcher.match(uri)

...然后我返回 1(消息)。

为什么???

最佳答案

如果你想得到MESSAGES_ID , uri 必须写成 content://myprovider/messages/12345或者您必须为 MESSAGES_ID 添加模式喜欢:

sUriMatcher.addURI("myprovider", "messages/*", MESSAGES_ID);

关于android - UriMatcher 返回错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3719446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com