0

私は現在、wifi 値にアクセスする Android でアプリを開発しています。つまり、アプリケーションはすべてのアクセス ポイントとその特定の信号強度をスキャンする必要があります。値の準備ができたときに呼び出されるBroadcastReceiverメソッドを上書きするクラスを拡張する必要があることはわかっています。 Android システム自体によって提供されるソリューションが存在する可能性がありますが、私は Android に比較的慣れていないため、助けが必要になる可能性があります。 私が遭遇した問題は、1 つのクラス (ユーザーによって制御されるアクティビティ) を取得したことです。このスキャン結果は、2 つの異なること (最初にデータベースに値を保存するため、または 2 番目に値をさらなる計算に使用するためであり、両方ではない) を必要とします。からのスキャン結果を「転送」するためにコールバック システムを設計する方法BroadcastReceiver.onReceive(Context context, Intent intent)

onReceive(Context context, Intent intent)ユーザーが意図した操作に?私の最初の解決策は、値を照会するときに wlan に関連するクラスが送信する必要があるユースケース (保存または計算に使用) ごとに列挙型を定義することでした。しかし、それはBroadcastReceiver拡張クラスに現在の列挙型を保存し、それをクエリ クラスのコールバック関数のパラメータとして使用することを強制します (このクエリ クラスは、バックコールされるときに何を要求したかを知る必要があります)
。 )
それで、誰かこれについて良い考えはありますか?

4

1 に答える 1

0

おそらく、各アクティビティで匿名の内部クラスを使用したり、BroadcastReciever各アクティビティで派生した のインスタンスを使用して、Context#registerReceiver. onRecieve次に、呼び出されたときにその親と対話します。あなたがしようとしていると思うのはBroadcastReciever、マニフェスト ファイルで を定義し、その方法でデータをアクティビティに渡すことです。これは、あなたが望むものを達成するための最良の方法ではありません.

于 2010-06-16T22:53:26.723 に答える