public void launchUserInteractionPendingIntent(PendingIntent pendingIntent, int requestCode) { requestCode |= REQUEST_MASK_RECIPIENT_PRESENTER; try { startIntentSenderForResult(pendingIntent.getIntentSender(), requestCode, null, 0, 0, 0); } catch (SendIntentException e) { e.printStackTrace(); } }
@Override public void onMessageBuildReturnPendingIntent(PendingIntent pendingIntent, int requestCode) { requestCode |= REQUEST_MASK_MESSAGE_BUILDER; try { startIntentSenderForResult(pendingIntent.getIntentSender(), requestCode, null, 0, 0, 0); } catch (SendIntentException e) { Timber.e(e, "Error starting pending intent from builder!"); } }
void onClickSearchKey() { try { PendingIntent pendingIntent = cryptoResultAnnotation.getOpenPgpSigningKeyIntentIfAny(); if (pendingIntent != null) { messageCryptoMvpView.startPendingIntentForCryptoPresenter( pendingIntent.getIntentSender(), REQUEST_CODE_UNKNOWN_KEY, null, 0, 0, 0); } } catch (IntentSender.SendIntentException e) { Timber.e(e, "SendIntentException"); } }
public void onClickShowCryptoWarningDetails() { try { PendingIntent pendingIntent = cryptoResultAnnotation.getOpenPgpInsecureWarningPendingIntent(); if (pendingIntent != null) { messageCryptoMvpView.startPendingIntentForCryptoPresenter( pendingIntent.getIntentSender(), REQUEST_CODE_SECURITY_WARNING, null, 0, 0, 0); } } catch (IntentSender.SendIntentException e) { Timber.e(e, "SendIntentException"); } }
private void deliverResult() { if (isCancelled) { return; } if (callback == null) { Timber.d("Keeping crypto helper result in queue for later delivery"); return; } if (queuedResult != null) { callback.onCryptoOperationsFinished(queuedResult); } else if (queuedPendingIntent != null) { callback.startPendingIntentForCryptoHelper( queuedPendingIntent.getIntentSender(), REQUEST_CODE_USER_INTERACTION, null, 0, 0, 0); queuedPendingIntent = null; } else { throw new IllegalStateException("deliverResult() called with no result!"); } }
public void onClickShowCryptoKey() { try { PendingIntent pendingIntent = cryptoResultAnnotation.getOpenPgpSigningKeyIntentIfAny(); if (pendingIntent != null) { messageCryptoMvpView.startPendingIntentForCryptoPresenter( pendingIntent.getIntentSender(), null, null, 0, 0, 0); } } catch (IntentSender.SendIntentException e) { Timber.e(e, "SendIntentException"); } }
private void makePurchase(boolean isSubscription) { try { Bundle buyIntentBundle = inAppBillingService.getBuyIntent( 3, getActivity().getPackageName(), TEST_SKU, isSubscription ? "subs" : "inapp", "this is a test"); int response = getResponseCodeFromBundle(buyIntentBundle); if (response != BILLING_RESPONSE_RESULT_OK) { Log.e(TAG, "Unable to buy item, Error response: " + response); return; } PendingIntent pendingIntent = buyIntentBundle.getParcelable(BUY_INTENT); getActivity().startIntentSenderForResult( pendingIntent.getIntentSender(), IN_APP_PURCHASE_RESULT, new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0)); } catch (IntentSender.SendIntentException e) { Log.e(TAG, "In app purchase send intent exception.", e); } catch (RemoteException e) { Log.e(TAG, "In app purchase remote exception.", e); } }
private void apiStartPendingIntent() { if (pendingIntentSelectKey == null) { Timber.e("Tried to launch pending intent but didn't have any?"); return; } try { intentSenderFragment .startIntentSenderForResult(pendingIntentSelectKey.getIntentSender(), REQUEST_CODE_KEY_PREFERENCE, null, 0, 0, 0, null); } catch (IntentSender.SendIntentException e) { Timber.e(e,"Error launching pending intent"); } finally { pendingIntentSelectKey = null; } }
@Test public void startIntentSender_broadcastIntent() throws IntentSender.SendIntentException { PendingIntent intent = PendingIntent.getBroadcast( context, 0, new Intent().setClassName(context, "BroadcastIntent"), PendingIntent.FLAG_UPDATE_CURRENT); context.startIntentSender(intent.getIntentSender(), null, 0, 0, 0); assertThat(shadowOf(context).getBroadcastIntents().get(0).getComponent().getClassName()) .isEqualTo("BroadcastIntent"); }
@Test public void startIntentSender_serviceIntent() throws IntentSender.SendIntentException { PendingIntent intent = PendingIntent.getService( context, 0, new Intent().setClassName(context, "ServiceIntent"), PendingIntent.FLAG_UPDATE_CURRENT); context.startIntentSender(intent.getIntentSender(), null, 0, 0, 0); assertThat(shadowOf(context).getNextStartedService().getComponent().getClassName()) .isEqualTo("ServiceIntent"); }
@Test public void startIntentSender_activityIntent() throws IntentSender.SendIntentException { PendingIntent intent = PendingIntent.getActivity( context, 0, new Intent() .setClassName(context, "ActivityIntent") .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK), PendingIntent.FLAG_UPDATE_CURRENT); context.startIntentSender(intent.getIntentSender(), null, 0, 0, 0); assertThat(shadowOf(context).getNextStartedActivity().getComponent().getClassName()) .isEqualTo("ActivityIntent"); }
if (activity != null && pendingIntent != null) activity.startIntentSenderForResult(pendingIntent.getIntentSender(), PURCHASE_FLOW_REQUEST_CODE, new Intent(), 0, 0, 0);
@Override public void onSuccess(@Nonnull PendingIntent purchaseIntent) { if (mListener == null) { // request was cancelled => stop here return; } try { mIntentStarter.startForResult(purchaseIntent.getIntentSender(), mRequestCode, new Intent()); } catch (RuntimeException | IntentSender.SendIntentException e) { handleError(e); } }
mPurchaseListener = listener; mPurchasingItemType = itemType; act.startIntentSenderForResult(pendingIntent.getIntentSender(), requestCode, new Intent(), Integer.valueOf(0), Integer.valueOf(0),
static IntentSender getAuthIntentSenderForResponse(Context context) { Intent intent = new Intent(context, EntrySelectActivity.class); return PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT).getIntentSender(); } }
public static IntentSender getAuthIntentSenderForDataset(Context originContext, String datasetName) { Intent intent = new Intent(originContext, AuthActivity.class); intent.putExtra(EXTRA_DATASET_NAME, datasetName); intent.putExtra(EXTRA_FOR_RESPONSE, false); return PendingIntent.getActivity(originContext, ++sDatasetPendingIntentId, intent, PendingIntent.FLAG_CANCEL_CURRENT).getIntentSender(); }
private void intentSender() { Intent intent = new Intent("sample.intentsender.intent.AN_INTENT"); PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, intent, 0); RxActivityResult.on(this).startIntentSender(pendingIntent.getIntentSender(), new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0)) .subscribe(result -> { if (result.resultCode() != RESULT_OK) result.targetUI().printUserCanceled(); }); }
private void intentSender() { Intent intent = new Intent("sample.intentsender.intent.AN_INTENT"); PendingIntent pendingIntent = PendingIntent.getActivity(getActivity(), 1, intent, 0); RxActivityResult.on(this).startIntentSender(pendingIntent.getIntentSender(), new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0)) .subscribe(result -> { if (result.resultCode() != Activity.RESULT_OK) result.targetUI().printUserCanceled(); }); }
private void startBuyIntent(final Activity activity, final PendingIntent pendingIntent, int requestCode) throws BillingException { IntentSender sender = pendingIntent.getIntentSender(); try { activity.startIntentSenderForResult(sender, requestCode, new Intent(), 0, 0, 0); } catch (IntentSender.SendIntentException e) { throw new BillingException(Constants.ERROR_SEND_INTENT_FAILED, e.getMessage()); } }
public static Bundle buyIntentResponseOk() { PendingIntent buyIntent = mock(PendingIntent.class); IntentSender intentSender = mock(IntentSender.class); when(buyIntent.getIntentSender()).thenReturn(intentSender); Bundle bundle = new Bundle(); bundle.putInt(RESPONSE_CODE, BILLING_RESPONSE_RESULT_OK.getCode()); bundle.putParcelable(BUY_INTENT, buyIntent); return bundle; } }