Bluetooth デバイスをスキャンしてデバイスのリストを返すために、Android でライブラリ プロジェクトを作成したいと考えています。ライブラリ プロジェクトにはアクティビティがありません。ライブラリ プロジェクトでは、getListOfBlueTooth 関数を記述します。または、通信するクライアント アプリに実装するインターフェイスを提供します。FacebookのSDKプロジェクトに似ているかもしれません。
クライアント アプリケーションを作成し、クライアント アプリケーションからライブラリの getListOfBlueTooth デバイス API を呼び出します。または、ライブラリ プロジェクトのインターフェイスを実装することで、ライブラリと通信できます。これはクライアント アプリケーションにあるため、Bluetooth デバイス リストでロジックがどのように実装されているかを知る必要はありません。
私の質問は、アクティビティ クラスなしで BlueToothAdapter の startDiscovery() 関数を呼び出すことは可能かということです。なぜなら、リモート Bluetooth デバイスが見つかったときに ACTION_FOUND に通知されるように登録する必要があることを読んだからです。このために、ブロードキャスト レシーバーと IntentFilter を使用する必要があります。私の問題を明確に説明したことを願っています。可能ですか?アドバイスをお願いできますか?