2012-07-11 44 views
0

我有一个内容提供者为用户的帐户提供数据。如果用户未登录,我想在应用程序向内容提供者请求数据时显示登录对话框。可能吗?或者,我是否全力以赴?我想一个替代解决方案是抛出一个异常或返回来自内容提供者的错误指示数据,并让应用程序处理它,但我觉得第一个解决方案是最好的,因为应用程序不必担心用户正在登录或登录所需的用户界面。从ContentProvider开始一个活动

回答

0

想想服务。然而,通常不建议从服务开始活动,因此也可能不是内容提供者。然而,您的问题最令人困惑的部分是“应用程序从内容提供商处请求数据”此内容提供程序是否可用于多个Android应用程序?

+0

目前内容提供商目前无法为其他应用程序提供内容,但我不明白为什么它不应该在未来。它可能有一些用处。此外,这不是使用内容提供商的主要原因之一吗?为其他应用程序提供内容?虽然,我猜如果任何应用程序使用内容提供商,它将是我们自己的。 – vedosity 2012-07-11 04:12:15

+0

我看到完成的唯一方法是创建一个远程服务并将其部署到内部提供程序中。远程服务可以被几个应用绑定。然后,您将能够通过某种类型的回调或事件向每个连接到远程服务的应用程序提供相关更改通知。 – 2012-07-11 04:14:58

+0

所以,如果你使用远程服务,你可以使用它作为一个常见的api与几个应用程序的回调。本地服务不起作用。 – 2012-07-11 04:16:34