0
想知道是否可以在AndroidManifest中添加<provider>
元素,而不是在靜態AndroidManifest中指定它?是否可以動態地在AndroidManifest中添加提供者?
我看到<receiver>
這樣的東西是可能的,但無法找到運行時加入<provider>
。
想知道是否可以在AndroidManifest中添加<provider>
元素,而不是在靜態AndroidManifest中指定它?是否可以動態地在AndroidManifest中添加提供者?
我看到<receiver>
這樣的東西是可能的,但無法找到運行時加入<provider>
。
想知道是否可以在代碼中添加AndroidManifest元素,而不是在靜態AndroidManifest中指定它?
不,對不起。最接近的事情是:
啓用和經由PackageManager
和setComponentEnabledSetting()
禁用組件(例如,活動)註冊經由registerReceiver()
一個BroadcastReceiver
,相對於它具有清單項
是否可以動態地在AndroidManifest中添加提供者?
不,對不起。
感謝您的快速回復!我正在嘗試爲我的庫找到包含ContentProvider的解決方案。我只想爲設備上安裝的第一個應用啓用此ContentProvider一次。使用這個庫的其他應用程序應該首先應用ContentProvider,並且不要激活它們自己的提供程序。你認爲這是可能的嗎? – bianca
@bianca:不幸的是,Android會拒絕安裝具有與其他應用程序的提供程序相同權限的「ContentProvider」應用程序,即使將要安裝的應用程序的提供程序已禁用。所以,每個供應商都需要一個獨特的權威。現在,可以想象的是,您仍然可以使用某種選舉協議(在網絡空間中有這樣的例子)來完成這項工作,但是我沒有花時間去弄清楚它是否會起作用,怎麼樣。 – CommonsWare