/BitcoinSpinner/src/com/miracleas/bitcoin_spinner/Main.java

http://bitcoinspinner.googlecode.com/ · Java · 37 lines · 32 code · 5 blank · 0 comment · 7 complexity · 4356bc3a2173a29d663a5aeed0213854 MD5 · raw file

  1. package com.miracleas.bitcoin_spinner;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.net.Uri;
  5. import android.os.Bundle;
  6. import com.bccapi.bitlib.model.NetworkParameters;
  7. public class Main extends Activity {
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. Intent intent = getIntent();
  12. final String action = intent.getAction();
  13. final Uri intentUri = intent.getData();
  14. final String scheme = intentUri != null ? intentUri.getScheme() : null;
  15. if (Intent.ACTION_VIEW.equals(action) && intentUri != null && "bitcoin".equals(scheme)) {
  16. BitcoinUri b = BitcoinUri.parse(intentUri.toString());
  17. if (b == null) {
  18. finish();
  19. }
  20. Intent i = new Intent(this, SendBitcoinsActivity.class);
  21. i.putExtra(Consts.BTC_ADDRESS_KEY, b.getAddress());
  22. i.putExtra(Consts.BTC_AMOUNT_KEY, b.getAmount());
  23. startActivity(i);
  24. finish();
  25. return;
  26. }
  27. Intent i = new Intent(this, StartUpActivity.class);
  28. i.putExtra(Consts.EXTRA_NETWORK, NetworkParameters.productionNetwork);
  29. startActivity(i);
  30. finish();
  31. }
  32. }