Я создаю приложение-генератор мемов.Пока что приложение делает все, что мне нужно, но я хочу добавить еще 1 функциональность.Приложение сохраняет мем как bitmap
на моем устройстве.Я хочу добавить функциональность, при которой, если пользователь желает поделиться мемом в Facebook, Twitter, IG и т. Д., Приложение получает тот же растровый рисунок (который был только что создан).
Я не беспокоюсьо функции обмена на данный момент.Я хочу узнать, как я могу получить файл, чтобы иметь возможность поделиться им.
Это метод, при котором происходит создание и сохранение мема.Я опущу ненужный код:
public void createBitmapAndSave(ImageView img) {
...
counter++;
File file;
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getPath();
file = new File(path + "/SimpliMeme/" + timeStamp + "-" + counter + ".jpg");
file.getParentFile().mkdir();
try {
OutputStream stream = new FileOutputStream(file);
mutableBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
stream.flush();
stream.close();
Toast.makeText(getContext(), "Top Text: " + String.valueOf(topTextMeasurement) + " and bottom text: " + String.valueOf(bottomTextMeasurement),
Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
Uri contentUri = Uri.fromFile(file);
mediaScanIntent.setData(contentUri);
Objects.requireNonNull(getContext()).sendBroadcast(mediaScanIntent);
}
, и я создал пустой метод, который необходимо вызывать, когда пользователь нажимает кнопку «Поделиться»:
public void shareMeme(){}