Android: アクティビティのインテント フィルターをプログラムで有効/無効にできますか? 質問する

Android: アクティビティのインテント フィルターをプログラムで有効/無効にできますか? 質問する

ランタイム情報に応じて、ランチャーでアプリのアイコンを非表示にしたり表示したりする必要があります。明示的なインテントによってアクティビティを実行できるようにしたいので、アクティビティを無効にするのは良い選択肢ではありません (動作するかどうかはわかりません。まだ試していませんが、動作すると思います)。では、インテント フィルターを無効にできますか?

ベストアンサー1

これを直接行うことはできませんが、アクティビティエイリアス問題のインテントフィルタを使用してAndroidManifest.xml、エイリアスを有効または無効にします。PackageManager#setComponentEnabledSetting()他のインテント フィルターはアクティビティのメイン コピーに残しておくので、影響を受けません。

おすすめ記事