2016-10-14 79 views
0

我想創建一個聯繫供應商,這樣我就可以從我們的數據庫填充它,讓我們的業務人員擁有所有客戶數據。這是「簡單」的一部分。隔離Android聯繫供應商

但我需要的是孤立這些聯繫人,並避免他們克隆不允許人們複製/克隆他們,並丟失跟蹤這些信息。

有沒有辦法做到這一點?我還沒有找到辦法做到這一點,我認爲唯一的方法是在自定義聯繫人應用程序中顯示聯繫人。該解決方案的問題是無法知道誰在打電話。

回答

1

有沒有辦法做到這一點?

在Android設備上,大致爲零的代碼行會知道您創建的自定義ContentProvider的任何內容。如果您不想共享該提供商的數據,請不要提供任何用戶界面以允許用戶共享該提供商提供的數據,也不要將提供商導出至第三方應用。

我還沒有找到一種方法來做到這一點,我認爲唯一的辦法就是顯示你需要這麼寫,在自定義聯繫人應用程序中的聯繫人

。有大約20億個Android設備。他們都不會擁有一個通訊錄式的應用程序,它可以知道您創建的一些自定義ContentProvider的任何內容。

該解決方案的問題是,不可能知道誰在打電話。

正確。畢竟,這些設備的通話管理員對您的自定義ContentProvider不瞭解任何信息。

現在,它可能是通過「創建聯繫供應商」,你的意思是「而不是創建聯繫供應商」。在這種情況下,「我可以從我們的數據庫填充它並讓我們的業務人員擁有所有客戶數據」中的「it」可能意味着標準Android ContactsContractContentProvider。在這種情況下,聯繫人應用程序和通話中屏幕以及與聯繫人一起工作的其他所有內容都可以與您的聯繫人一起使用但是,這是系統提供的ContentProvider,導出到第三方應用程序和文檔等。有成千上萬的應用程序,既可以預先安裝,也可以通過Play商店和其他地方獲得,可以與ContactsContract配合使用。你無法阻止這種情況發生,而且你也無法阻止這些應用程序使用這些數據執行任何他們想要的操作。

即使你不能滿足「我希望聯繫人應用程序有我的聯繫人」和「我不希望聯繫人應用程序有我的聯繫人」在同一時間。

相關問題