Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. @Override
  2. public void onActivityResult(final int reqCode, int resultCode, Intent data) {
  3. Log.i(TAG, "onActivityResult called: " + reqCode + ", " + resultCode + " , " + data);
  4. super.onActivityResult(reqCode, resultCode, data);
  5.  
  6. if ((data == null && reqCode != TAKE_PHOTO && reqCode != SMS_DEFAULT) ||
  7. (resultCode != RESULT_OK && reqCode != SMS_DEFAULT)) {
  8. updateLinkPreviewState();
  9. return;
  10. }
  11.  
  12. switch (reqCode) {
  13. case PICK_DOCUMENT:
  14. setMedia(data.getData(), MediaType.DOCUMENT);
  15. break;
  16. case PICK_AUDIO:
  17. setMedia(data.getData(), MediaType.AUDIO);
  18. break;
  19. case PICK_CONTACT:
  20. if (isSecureText && !isSmsForced()) {
  21. openContactShareEditor(data.getData());
  22. } else {
  23. addAttachmentContactInfo(data.getData());
  24. }
  25. break;
  26. case GET_CONTACT_DETAILS:
  27. sendSharedContact(data.getParcelableArrayListExtra(ContactShareEditActivity.KEY_CONTACTS));
  28. break;
  29. case GROUP_EDIT:
  30. recipient = Recipient.from(this, data.getParcelableExtra(GroupCreateActivity.GROUP_ADDRESS_EXTRA), true);
  31. recipient.addListener(this);
  32. titleView.setTitle(glideRequests, recipient);
  33. NotificationChannels.updateContactChannelName(this, recipient);
  34. setBlockedUserState(recipient, isSecureText, isDefaultSms);
  35. supportInvalidateOptionsMenu();
  36. break;
  37. case TAKE_PHOTO:
  38. if (attachmentManager.getCaptureUri() != null) {
  39. setMedia(attachmentManager.getCaptureUri(), MediaType.IMAGE);
  40. }
  41. break;
  42. case ADD_CONTACT:
  43. recipient = Recipient.from(this, recipient.getAddress(), true);
  44. recipient.addListener(this);
  45. fragment.reloadList();
  46. break;
  47. case PICK_LOCATION:
  48. SignalPlace place = new SignalPlace(PlacePicker.getPlace(data, this));
  49. attachmentManager.setLocation(place, getCurrentMediaConstraints());
  50. break;
  51. case PICK_GIF:
  52. setMedia(data.getData(),
  53. MediaType.GIF,
  54. data.getIntExtra(GiphyActivity.EXTRA_WIDTH, 0),
  55. data.getIntExtra(GiphyActivity.EXTRA_HEIGHT, 0));
  56. break;
  57. case ScribbleActivity.SCRIBBLE_REQUEST_CODE:
  58. setMedia(data.getData(), MediaType.IMAGE);
  59. break;
  60. case SMS_DEFAULT:
  61. initializeSecurity(isSecureText, isDefaultSms);
  62. break;
  63. case PICK_CAMERA:
  64. int imageWidth = data.getIntExtra(CameraActivity.EXTRA_WIDTH, 0);
  65. int imageHeight = data.getIntExtra(CameraActivity.EXTRA_HEIGHT, 0);
  66. long imageSize = data.getLongExtra(CameraActivity.EXTRA_SIZE, 0);
  67. TransportOption transport = data.getParcelableExtra(CameraActivity.EXTRA_TRANSPORT);
  68. String message = data.getStringExtra(CameraActivity.EXTRA_MESSAGE);
  69. SlideDeck slideDeck = new SlideDeck();
  70. long expiresIn = recipient.getExpireMessages() * 1000L;
  71. int subscriptionId = sendButton.getSelectedTransport().getSimSubscriptionId().or(-1);
  72. boolean initiating = threadId == -1;
  73.  
  74. if (transport == null) {
  75. throw new IllegalStateException("Received a null transport from the CameraActivity.");
  76. }
  77.  
  78. sendButton.setTransport(transport);
  79.  
  80. slideDeck.addSlide(new ImageSlide(this, data.getData(), imageSize, imageWidth, imageHeight));
  81.  
  82. sendMediaMessage(transport.isSms(), message, slideDeck, Collections.emptyList(), Collections.emptyList(), expiresIn, subscriptionId, initiating);
  83. break;
  84.  
  85. case MEDIA_SENDER:
  86. expiresIn = recipient.getExpireMessages() * 1000L;
  87. subscriptionId = sendButton.getSelectedTransport().getSimSubscriptionId().or(-1);
  88. initiating = threadId == -1;
  89. transport = data.getParcelableExtra(MediaSendActivity.EXTRA_TRANSPORT);
  90. message = data.getStringExtra(MediaSendActivity.EXTRA_MESSAGE);
  91. slideDeck = new SlideDeck();
  92.  
  93. if (transport == null) {
  94. throw new IllegalStateException("Received a null transport from the MediaSendActivity.");
  95. }
  96.  
  97. sendButton.setTransport(transport);
  98.  
  99. List<Media> mediaList = data.getParcelableArrayListExtra(MediaSendActivity.EXTRA_MEDIA);
  100.  
  101. for (Media mediaItem : mediaList) {
  102. if (MediaUtil.isVideoType(mediaItem.getMimeType())) {
  103. slideDeck.addSlide(new VideoSlide(this, mediaItem.getUri(), 0, mediaItem.getCaption().orNull()));
  104. } else if (MediaUtil.isGif(mediaItem.getMimeType())) {
  105. slideDeck.addSlide(new GifSlide(this, mediaItem.getUri(), 0, mediaItem.getWidth(), mediaItem.getHeight(), mediaItem.getCaption().orNull()));
  106. } else if (MediaUtil.isImageType(mediaItem.getMimeType())) {
  107. slideDeck.addSlide(new ImageSlide(this, mediaItem.getUri(), 0, mediaItem.getWidth(), mediaItem.getHeight(), mediaItem.getCaption().orNull()));
  108. } else {
  109. Log.w(TAG, "Asked to send an unexpected mimeType: '" + mediaItem.getMimeType() + "'. Skipping.");
  110. }
  111. }
  112.  
  113. sendMediaMessage(transport.isSms(), message, slideDeck, Collections.emptyList(), Collections.emptyList(), expiresIn, subscriptionId, initiating);
  114.  
  115. break;
  116. }
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement