Source:
<code>private boolean initFromIntent(final Intent intent) { boolean startedByExternalIntent = false; final String action = intent.getAction(); if (Intent.ACTION_VIEW.equals(action) || Intent.ACTION_SENDTO.equals(action)) { if (intent.getData() != null) { Uri uri = intent.getData(); if (MailTo.isMailTo(uri)) { MailTo mailTo = MailTo.parse(uri); initializeFromMailto(mailTo); } } } if (Intent.ACTION_SEND.equals(action) || Intent.ACTION_SEND_MULTIPLE.equals(action) || Intent.ACTION_SENDTO.equals(action) || Intent.ACTION_VIEW.equals(action)) { startedByExternalIntent = true; CharSequence text = intent.getCharSequenceExtra(Intent.EXTRA_TEXT); if (text != null && messageContentView.getText().length() == 0) { messageContentView.setCharacters(text); } String type = intent.getType(); if (Intent.ACTION_SEND.equals(action)) { Uri stream = intent.getParcelableExtra(Intent.EXTRA_STREAM); if (stream != null) { attachmentPresenter.addAttachment(stream, type); } } else { List<Parcelable> list = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM); if (list != null) { for (Parcelable parcelable : list) { Uri stream = (Uri) parcelable; if (stream != null) { attachmentPresenter.addAttachment(stream, type); } } } } String subject = intent.getStringExtra(Intent.EXTRA_SUBJECT); if (subject != null && subjectView.getText().length() == 0) { subjectView.setText(subject); } recipientPresenter.initFromSendOrViewIntent(intent); } <START> if ((BuildConfig.APPLICATION_ID + ".AUTOCRYPT_PEER_ACTION").equals(action)) { <END> String trustId = intent.getStringExtra(OpenPgpApi.EXTRA_AUTOCRYPT_PEER_ID); if (trustId != null) { recipientPresenter.initFromTrustIdAction(trustId); startedByExternalIntent = true; } } return startedByExternalIntent; }</code><technical_language>Needs changed "org.autocrypt.PEER_ACTION"</technical_language>

Target:
private boolean initFromIntent(final Intent intent) { boolean startedByExternalIntent = false; final String action = intent.getAction(); if (Intent.ACTION_VIEW.equals(action) || Intent.ACTION_SENDTO.equals(action)) { if (intent.getData() != null) { Uri uri = intent.getData(); if (MailTo.isMailTo(uri)) { MailTo mailTo = MailTo.parse(uri); initializeFromMailto(mailTo); } } } if (Intent.ACTION_SEND.equals(action) || Intent.ACTION_SEND_MULTIPLE.equals(action) || Intent.ACTION_SENDTO.equals(action) || Intent.ACTION_VIEW.equals(action)) { startedByExternalIntent = true; CharSequence text = intent.getCharSequenceExtra(Intent.EXTRA_TEXT); if (text != null && messageContentView.getText().length() == 0) { messageContentView.setCharacters(text); } String type = intent.getType(); if (Intent.ACTION_SEND.equals(action)) { Uri stream = intent.getParcelableExtra(Intent.EXTRA_STREAM); if (stream != null) { attachmentPresenter.addAttachment(stream, type); } } else { List<Parcelable> list = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM); if (list != null) { for (Parcelable parcelable : list) { Uri stream = (Uri) parcelable; if (stream != null) { attachmentPresenter.addAttachment(stream, type); } } } } String subject = intent.getStringExtra(Intent.EXTRA_SUBJECT); if (subject != null && subjectView.getText().length() == 0) { subjectView.setText(subject); } recipientPresenter.initFromSendOrViewIntent(intent); } if (ACTION_AUTOCRYPT_PEER.equals(action)) { String trustId = intent.getStringExtra(OpenPgpApi.EXTRA_AUTOCRYPT_PEER_ID); if (trustId != null) { recipientPresenter.initFromTrustIdAction(trustId); startedByExternalIntent = true; } } return startedByExternalIntent; }