Search code examples
androidstubbing

What is the best way to implement a "stub" on Android?


I'm creating an Android application that will register an Observer and listen for events, I will probably use one of the suggestions by Mark in this previous question.

However, my question is, how can I create a "stub" on Android that I can use to fire events at my applications observer? For the purpose of this example, we'll assume that my app is listening for a wifi signal strength, I need to create something that will run on the emulator (or device) that will mock up data to "pretend" it has a strong/weak signal, and to relay that to my app.

Any suggestions?


Solution

  • I am no Android expert but here is my catch.

    If you are implementing an observable, I believe you need to create a Service by inheriting from ServiceBase.

    Also create a content provider and allow other applications to insert data. The whole notification is built into the framework so if you have a cursor, you will get notifications of change in the data.

    So here are the steps:

    • You run the service and register for notifications
    • Application is getting an instance of your service and registers to get back a token
    • They use your content provider to insert event along with the token they got
    • They call the notification
    • You will be notified whenever anything changes.

    I know that there are notification services built into the framework but I have never had a chance to look into it.