2012-07-11 65 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