gpt4 book ai didi

android - 在 Android 中通过 URI 传递参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:39 30 4
gpt4 key购买 nike

是否可以(或建议)通过 Android 中的 URI 将参数传递给内容提供者,类似于网址使用它们的方式?也就是说,我可以在 content://URI 中使用名称/值对吗?

例如,我有一个可以根据名称进行搜索的搜索提供程序。我将这样的 URI 传递给它:

content://com.example.app/name/john

这将返回名字中带有“john”的任何人,包括 John、Johnathon、Johnson 等。

我希望可以选择(但不是必需)按确切名称进行搜索,而不是找到部分匹配项。我正在考虑做这样的事情:

content://com.example.app/name/john?exact=true

这会告诉搜索提供者只返回与“John”完全匹配的名字。但我还没有在 Android 中看到任何其他像这样使用参数的例子。有没有更好的办法?我在这里缺少什么?

谢谢!

最佳答案

如果你想传递查询参数,你可以在构造你的 URI 时使用 appendQueryParameter() 方法

LoaderFactory.createCursorLoader(this,
MyProvider.MY_CONTENT_URI.buildUpon().appendQueryParameter(
MyProvider.MY_PARAM_NAME,
myParamValue).build(), projection, null,
null, null);

然后使用 getQueryParameter() 访问参数值

String paramValue = uri.getQueryParameter(MyProvider.MY_PARAM_NAME);

关于android - 在 Android 中通过 URI 传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5374836/

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