Поделиться изображением в Snapchat

Я хочу поделиться изображением в Snapchat, но извините! Вы можете обмениваться только изображениями и видео. Я попробовал этот код, но не работает Android Share Image on Snapchat

У меня есть это намерение

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("*/*");
    intent.setPackage("com.snapchat.android");
    int n = Integer.parseInt(number.getText().toString());
    Uri uri = Uri.fromFile(new File(db.getimage(n))); //This is retrieving the Uri path from DB
    intent.putExtra(Intent.EXTRA_STREAM, uri);
    startActivity(Intent.createChooser(intent, "Open Snapchat"));

person James    schedule 06.11.2020    source источник
comment
Uri.fromFile(new File(db.getimage(n))); //This is retrieving the Uri path from DB Невозможно. Он должен получить путь к файлу из базы данных, поскольку класс File работает с путями к файлам. Но тогда... мы не знаем, какой это будет путь. Неправильный способ поставить проблему здесь. Далее вы должны использовать не Uri.fromFile, а FileProvider.getUriForFile. И если это изображение, то тип, вероятно, image/jpeg.   -  person blackapps    schedule 06.11.2020
comment
Возможно, если я уже сохранил путь к БД   -  person James    schedule 06.11.2020


Ответы (2)


тип, который вы устанавливаете для метода setType, неверен, если вы хотите поддерживать какой-либо формат изображения, я предлагаю вам сначала получить формат изображения, а затем передать правильный параметр методу setType().

для получения расширения файла вы можете использовать эту ссылку: ссылка

person Mohsen Naderzadeh    schedule 06.11.2020

Для обмена данными в Snapchat на их официальном сайте доступен набор под названием Creative Kit. .

Также вы можете найти документ и учебные пособия здесь .

person Suraj Gupta    schedule 29.12.2020