【问题标题】:How to configure content provider to be listening to requests如何配置内容提供者以监听请求
【发布时间】:2016-05-16 20:31:10
【问题描述】:

如何配置自定义 android 内容提供程序以监听对它的请求?当对自定义内容提供者进行查询时会发生什么?它是否调用包含自定义内容提供程序的应用程序来读取数据?自定义内容提供程序是否应该在后台运行以满足来自另一个应用程序的请求?

这是对自定义内容提供者的查询:

 Uri uri = Uri.parse("content://com.example.provider/table1");
        ContentProviderClient contentResolver = getContentResolver().acquireContentProviderClient(uri);
        Cursor cursor = contentResolver.query(uri, projection, null, null, null);

【问题讨论】:

  • 一次一个问题。请阅读FAQ

标签: android android-contentprovider


【解决方案1】:

我如何配置一个自定义的 android 内容提供者来监听它的请求?

the <provider> element for it

它是否调用包含自定义内容提供程序的应用程序来读取数据?

是的。

是否应该在后台运行自定义内容提供程序来满足来自其他应用的请求?

没有。如果需要,将为应用创建一个进程。

【讨论】:

  • 很高兴收到您的来信!我有这个具体的问题:stackoverflow.com/questions/37223456/…
  • 我的自定义内容提供程序在后台运行良好,但客户端应用程序(使用此 CP)在后台不存在 CP 时失败。
  • 您提到将分叉一个进程。你知道 需要什么配置来启用它。我在上面的评论链接中有我的代码。
  • @bianca:“你知道 需要什么配置才能启用它吗?”——没有“配置”。默认情况下会发生。事实上,除了彻底禁用组件(android:enabled="false" 或 Java 中的 setComponentEnabledSetting())之外,我不知道有什么方法可以阻止它。
  • 我在文档中读到它应该默认可用。但它只有在后台运行时才有效。任何线索为什么它不适合我?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 1970-01-01
  • 2022-10-05
相关资源
最近更新 更多