私が読んだ多くの投稿では、ActivityはDeviceAdminReceiverの内部クラスである必要があると述べていますが、なぜそうなのか理解できません。
彼らのサンプルはそのようなものですが、アンドロイドのドキュメントもそのような声明を出していません。
これは実際の要件ですか?もしそうなら、これはサービスを使用して呼び出すことができないことを意味しますか?
私が読んだ多くの投稿では、ActivityはDeviceAdminReceiverの内部クラスである必要があると述べていますが、なぜそうなのか理解できません。
彼らのサンプルはそのようなものですが、アンドロイドのドキュメントもそのような声明を出していません。
これは実際の要件ですか?もしそうなら、これはサービスを使用して呼び出すことができないことを意味しますか?
わかりました、サンプル アプリケーションのソース コードに答えが隠されていることがわかりました。
/**
* <p>UI control for the sample device admin. This provides an interface
* to enable, disable, and perform other operations with it to see
* their effect.</p>
*
* **<p>Note that this is implemented as an inner class only keep the sample
* all together; typically this code would appear in some separate class.**
*/
内部クラス (アクティビティ) のすぐ上に記載されています。これは、内部クラスである必要はなく、これら 2 つのクラスを分離することをお勧めします。