android- Невозможно отправить выбранный медиа-файл в uri // java.io.File нельзя применить к android.net.Uri - PullRequest
0 голосов
/ 04 марта 2019

Я создаю базовое приложение-мем, которое хочу отправить мемом в Snapchat, но при попытке отправить сообщение получаю сообщение об ошибке.

Код моей кнопки для открытия галереи:

public void onClick(View v) {
  Intent pickIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
  pickIntent.setType("image/* video/*");
  startActivityForResult(pickIntent, MEDIA_RESULT);
}

My onActivityResult:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  super.onActivityResult(requestCode, resultCode, data);
  if (requestCode== MEDIA_RESULT  && resultCode == RESULT_OK) {
    Uri snapFile = data.getData();
    SnapMediaFactory snapMediaFactory = SnapCreative.getMediaFactory(this);
    SnapPhotoFile photoFile;
    try {
      photoFile = snapMediaFactory.getSnapPhotoFromFile(snapFile);
    } catch (SnapMediaSizeException e) {
      //error
      return;
    }
    SnapPhotoContent snapPhotoContent = new SnapPhotoContent(photoFile);
    snapCreativeKitApi.send(snapPhotoContent);
  }
}

Я получаю эту ошибку:

http://prntscr.com/msqfp9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...