2016-02-12 88 views

回答

0

想知道是否可以在代碼中添加AndroidManifest元素,而不是在靜態AndroidManifest中指定它?

不,對不起。最接近的事情是:

  • 啓用和經由PackageManagersetComponentEnabledSetting()

  • 禁用組件(例如,活動)註冊經由registerReceiver()一個BroadcastReceiver,相對於它具有清單項

是否可以動態地在AndroidManifest中添加提供者?

不,對不起。

+0

感謝您的快速回復!我正在嘗試爲我的庫找到包含ContentProvider的解決方案。我只想爲設備上安裝的第一個應用啓用此ContentProvider一次。使用這個庫的其他應用程序應該首先應用ContentProvider,並且不要激活它們自己的提供程序。你認爲這是可能的嗎? – bianca

+0

@bianca:不幸的是,Android會拒絕安裝具有與其他應用程序的提供程序相同權限的「ContentProvider」應用程序,即使將要安裝的應用程序的提供程序已禁用。所以,每個供應商都需要一個獨特的權威。現在,可以想象的是,您仍然可以使用某種選舉協議(在網絡空間中有這樣的例子)來完成這項工作,但是我沒有花時間去弄清楚它是否會起作用,怎麼樣。 – CommonsWare

相關問題