如果我有AndroidManifest中定義的broadcastReciever作爲啓用並以編程方式禁用此組件 - 重新啓動後它仍將被禁用?換句話說,重新啓動後,它是否還記得它的狀態?Android - 在編輯清單以禁用組件後,將始終禁用它
在我禁用一個可以被系統重新啓用的組件之後會有其他時間嗎?
這裏使用方法IM禁用/啓用代碼中的廣播接收器組件:
private void setEnabledFromManifest(boolean enable){
final PackageManager pm = getPackageManager();
final ComponentName component = new ComponentName(this,
MyPhoneStateReceiver.class);
final int flags = PackageManager.DONT_KILL_APP;
pm.setComponentEnabledSetting(
component,
enable ? PackageManager.COMPONENT_ENABLED_STATE_ENABLED:PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
flags);
}
@bartektartanus:「這不能提供問題的答案」 - 是的,它的確如此。這個問題的答案是「是」。 – CommonsWare