Мне нужно поделиться текстом и одним изображением из моего приложения с помощью намерения поделиться. Я прочитал статью this. Я думал, что создать намерение делиться легко. Но это не так просто, потому что есть проблема с совместным использованием через Facebook.Android Share намерение - вопрос с Facebook
Мне нужно поделиться текстом и одним изображением, которое хранится в устройстве. Моя первая попытка выглядела так:
Первая попытка
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/img.jpg")));
shareIntent.putExtra(Intent.EXTRA_TEXT, "My custom text...");
shareIntent.setType("image/jpg");
startActivity(Intent.createChooser(shareIntent, getString(R.string.label_share)));
Я попробовал этот код и в приложениях, таких как Gmail, Google+, Google Keep, и т.д., все работает отлично. Но Facebook не работал нормально.
Там не мой текст ("My custom text..."
) на этом скриншоте. Поэтому я попробовал что-то еще.
Вторая попытка
Intent shareIntent = new Intent();
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/sdcard/img.jpg")));
shareIntent.putExtra(Intent.EXTRA_TEXT, "My custom text...");
shareIntent.setType("text/plain");
startActivity(Intent.createChooser(shareIntent, getString(R.string.label_share)));
И результат этого здесь:
Там нет текста, а также нет изображения на этом скриншоте.
Я также попытался сменить тип на image/*
и */*
, но это не помогло. Я не знаю, что не так. Мне просто нужно поделиться каким-то текстом и изображением через Facebook. с первой попытки хорошо подходит для других приложений, но для Facebook нет.
Может кто-нибудь мне помочь, пожалуйста?