私は、他の開発者がプロジェクトにプロジェクトを組み込むことによって使用されるサービスを提供するライブラリを作成しています。したがって、私はAndroidManifest.xmlを制御できません。ドキュメントで何をすべきか説明しますが、一般的な問題は、適切な<サービス/ >タグをマニフェストに追加すること、または間違った場所に追加することを無視することです。AndroidManifest.xmlでサービスが宣言されているかどうかをプログラムで確認する方法は?
サービスがマニフェストで宣言されていないときにライブラリがstartServiceを呼び出すと、ActivityManagerが警告をログに記録するだけです。この問題が発生したときに例外をスローして、開発者が修正方法を知るようにしたいと考えています。マニフェストが実際にこのサービスを宣言しているかどうかをどのように検出できますか?
「MATCH_DEFAULT_ONLY」フラグとは何ですか? – HyBRiD