2010-11-22 15 views
0

私は上の「スタブ」を作成することができますどのように、私の質問があり、私はおそらくしかしAndroidで「スタブ」を実装する最良の方法は何ですか?

this previous question.にマークが候補の1つを使用しますが、オブザーバーを登録し、イベントをリッスンしますAndroidアプリケーションを作成しています私のアプリケーションオブザーバーでイベントを発生させるために使用できるAndroid?この例では、私のアプリがWi-Fi信号の強さを聞いていると仮定します。私は、エミュレータ(またはデバイス)上で実行されるものを作成して、データを模倣して強く/弱いシグナル、そしてそれを私のアプリに中継する。

提案がありますか?

答えて

1

私はAndroidの専門家ですが、ここに私のキャッチです。

observableを実装する場合は、ServiceBaseから継承してサービスを作成する必要があると思います。

コンテンツプロバイダを作成し、他のアプリケーションでもデータを挿入できるようにします。通知全体がフレームワークに組み込まれているので、カーソルがあると、データの変更の通知が表示されます。だからここ

は、手順は次のとおりです。

  • あなたがサービスを実行し、アプリケーションがサービスのインスタンスを取得し、彼らはあなたのコンテンツプロバイダを使用
  • トークンを取り戻すために登録された通知
  • に登録します彼らが持っているトークンと一緒にイベントを挿入する
  • 彼らは通知を呼び出します
  • 変更が発生するたびに通知されます。

私はフレームワークにnotification servicesが組み込まれていることを知っていますが、それを調べる機会はありませんでした。

+0

ありがとうございました。 「何か変わるときはいつでもあなたに通知されます」とはどういう意味ですか?もっと読むことができるリンクがありますか?乾杯。 – Jimmy

+0

私はListAdapterがアプリケーションの外でもテーブルに何らかの変更を加えたことに気がつきましたが、手動作業も必要です。http://mylifewithandroid.blogspot.com/2008/03/observing-content.html – Aliostad

+0

私はListAdaptersが更新されていると思っていたので、私は自分の答えを更新しました。あなたはこれを明示的に指定する必要がありますが、コンテンツプロバイダが行く方法だと思われます。 – Aliostad

関連する問題