「setComponentEnabledSetting()」に正しい属性を提供する際に問題があります - .class が見つからない、または存在しないという IllegalAttributeException が発生します。
レシーバーはアプリケーション マニフェストで宣言され、レシーバー ハンドラーは別のパッケージ (com.app.receivers) に格納されます。マニフェスト ファイルでは、name 属性は「.receivers.OnBoot」です。これまで、このセットアップに問題はありませんでした - レシーバーは動作していますが、今はユーザーがレシーバーを有効/無効にする機能を追加しようとしています。
ComponentName rec = new ComponentName("com.app.receivers", "OnBoot.class");
getPackageManager().setComponentEnabledSetting(rec, ....);
有効な ComponentName を取得するためにさまざまな方法を試しましたが、すべて失敗しました。setComponentEnabledSetting() が見つけられるように、このレシーバーを適切に参照するにはどうすればよいですか?