在我的申请表中,我有ContentProvider
。
我可以通过编程方式启用/禁用它吗?
我只在我的应用程序的某些版本中需要该提供程序,因此我认为我可能会根据我拥有的其他属性禁用/启用它。
答案 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);