Skip to content

Using the tagin! Android library

Elyas BHY edited this page Jul 14, 2013 · 10 revisions
public class MyActivity extends Activity {

    // Maintain a reference to the manager
    private TaginManager mTaginManager;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Instantiate a new Manager. Constructor argument must be of type Context.
        mTaginManager = new TaginManager(this);

        // Register your receiver with the desired intent filters.
        registerReceiver(mReceiver, new IntentFilter(TaginService.ACTION_URN_READY));
        registerReceiver(mReceiver, new IntentFilter(TaginService.ACTION_NEIGHBOURS_READY));
    }

    // Initiates a request to the server
    private void requestURN() {
        mTaginManager.apiRequest(TaginService.REQUEST_URN);
    }

    // Create a receiver that will listen to the server's response
    private BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            if (intent.getAction().equals(TaginService.ACTION_URN_READY)) {
                String urn = intent.getStringExtra(TaginService.EXTRA_QUERY_RESULT);
                // Do some work with the received result
                // ...
            }
        }
    };
Clone this wiki locally