2016-08-25 44 views
0

我想知道是否有可能您的自定義內容提供者可能被操作系統默認調用。操作系統默認可以稱爲自定義內容提供者嗎?

例如,如果您打開聯繫人應用程序,那麼有可能在這一刻您的自定義提供程序可能會被調用並在此刻檢查?

如果這是可能的,我該怎麼做?

謝謝,

+0

是的,這是可能的。例如:Chrome/Firefox。消息/視頻羣聊。 Gmail /電子郵件(發送郵件時) – Zoe

+0

我該怎麼辦?因爲我搜索了,我找不到任何好的例子。也許你必須在清單中的提供者標籤中指明某些內容? –

+0

[如何以編程方式設置默認應用程序啓動程序?](http://stackoverflow.com/questions/27991656/how-to-set-default-app-launcher-programmatically) – Zoe

回答

1

內容提供者權限名稱在設備上必須是唯一的。如果您的應用具有與現有應用相匹配的授權名稱,則無法安裝該應用,無論現有應用是來自另一個普通SDK應用還是來自某個預安裝的應用。因此,您無法通過「名稱」替換現有的內容提供商。

Android不提供任何設備,用戶可以說「對於某某內容的ContentProvider操作,請使用此應用程序而不是此預安裝的應用程序」,因此用戶無法請求將所有請求重定向到你的提供者。

相關問題