package com.greenaddress.greenbits.ui; import android.content.Intent; import android.content.pm.PackageManager; import android.nfc.NfcAdapter; import android.os.Bundle; import android.view.View; import com.greenaddress.greenbits.GaService; import de.schildbach.wallet.ui.ScanActivity; public class SellActivity extends GaActivity { @Override protected void onCreateWithService(final Bundle savedInstanceState) { setContentView(R.layout.activity_sell); if (GaService.IS_ELEMENTS) setTitle(R.string.cash_in); final Intent intent = getIntent(); final boolean isBitcoinUri = TabbedMainActivity.isBitcoinScheme(intent) || intent.hasCategory(Intent.CATEGORY_BROWSABLE) || NfcAdapter.ACTION_NDEF_DISCOVERED.equals(intent.getAction()); final View v = UI.find(this, R.id.sell_fragment); if (isBitcoinUri) { v.setTag(R.id.tag_bitcoin_uri, getIntent().getData()); } if (intent.getStringExtra("sendAmount") != null) { v.setTag(R.id.tag_amount, intent.getStringExtra("sendAmount")); } final SendFragment sellFragment = new SendFragment(); sellFragment.setIsExchanger(true); sellFragment.setPageSelected(true); getSupportFragmentManager() .beginTransaction() .add(R.id.sell_fragment, sellFragment, "tag2") .disallowAddToBackStack() .commit(); } @Override public void onResumeWithService() { if (mService.isForcedOff()) { // FIXME: Should pass flag to activity so it shows it was forced logged out startActivity(new Intent(this, FirstScreenActivity.class)); finish(); } } @Override public void onRequestPermissionsResult(final int requestCode, final String[] permissions, final int[] granted) { if (requestCode == 100) handlePermissionResult(granted, TabbedMainActivity.REQUEST_SEND_QR_SCAN_EXCHANGER, R.string.err_qrscan_requires_camera_permissions); } // FIXME duplicated function in TabbedMainActivity private void handlePermissionResult(final int[] granted, final int action, final int msgId) { if (granted[0] == PackageManager.PERMISSION_GRANTED) startActivityForResult(new Intent(this, ScanActivity.class), action); else shortToast(msgId); } }