私は1つのアクティビティで作業していますが、特定のロジックでは、このアクティビティを時々有効化および無効化する必要があります。また、パッケージマネージャAPIを使用して、システム内にこのアクティビティがあるかどうかを確認しました。これはgetActivityInfoメソッドです。無効なコンポーネントに対してgetActivityInfoメソッドが機能しません
そして、何らかの理由で、その時点でアクティビティが無効になっている場合、このメソッドを呼び出した後、私はNameNotFoundExceptionをキャッチします。それはちょっと変です。それは機能ですか、何か間違っていますか?私はパッケージ名とアクティビティ名のスペルを間違えていないことを知っています。
私はMATCH_DISABLED_COMPONENTSフラグを使用できません。これは、私にとって禁止されている24レベルのAPIでのみ入力されています。
さて、お問い合わせのためだけにアクティビティをプログラムで有効にして、後でそれを無効にする方法はありますか? –
はい、activityInfoを使用することの全体的なポイントは、このアクティビティが有効かどうかを判断することでした。 :) – Ov3r1oad
私は同意しますが、PackageManagerのためのサポートライブラリはありませんので、これはその周りにハックです。また、Androidデザイナーの元々の考え方は、「有効になっているものはどれも効果的です」と考えられていたに違いありません。したがって、ActivityInfoクラスは要件を満たすようになりましたが、あなたの場合には新しい機能を追加する必要があります。 –