我可以通过编程方式启用/禁用ContentProvider吗?

时间:2014-04-23 18:11:01

标签: android

在我的申请表中,我有ContentProvider

我可以通过编程方式启用/禁用它吗?

我只在我的应用程序的某些版本中需要该提供程序,因此我认为我可能会根据我拥有的其他属性禁用/启用它。

1 个答案:

答案 0 :(得分:5)

使用PackageManager.setComponentEnabledSetting

ComponentName conProvCN = 
    new ComponentName(aContext, "com.a.content.provider.AContentProvider");
PackageManager pm = aContext.getPackageManager();
pm.setComponentEnabledSetting(conProvCN, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);