генерировать изображение и делиться с намерением без разрешения - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть функция, которая позволяет пользователю обмениваться текстом в социальных сетях и других приложениях обмена сообщениями. Я хотел бы разрешить пользователю отправлять этот текст в виде изображения. Я нашел, как генерировать изображение из текста, но для этого всегда требуются разрешения, и я не могу понять, есть ли способ, который будет работать без какого-либо разрешения. Возможно ли это?

Текущая функция:

        Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
        sharingIntent.setType("text/plain");
        sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, getTitle());
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, getText());
        startActivity(Intent.createChooser(sharingIntent, "share using"));

Я искал вокруг и пытался найти, могу ли я сгенерировать его для кэширования или для папки, которая не требует разрешения, но не имеет доступа. я не нашел ничего, что могло бы сработать.

Любое понимание этого приветствуется, спасибо, что нашли время помочь!

1 Ответ

0 голосов
/ 19 апреля 2020

После некоторых исследований с использованием предложения CommonsWare мне удалось заставить его работать со следующим кодом:

TextPaint tPaint = new TextPaint();
tPaint.setTextSize(30);
tPaint.setColor(Color.BLACK);
tPaint.setStyle(Paint.Style.FILL);

StaticLayout layoutBody = new StaticLayout(textToShare, tPaint, 600, Layout.Alignment.ALIGN_CENTER, 1, 1, false);
Bitmap image = Bitmap.createBitmap(layoutBody.getWidth(), layoutBody.getHeight(), Bitmap.Config.ARGB_8888);

Canvas cs = new Canvas(image);
layoutBody.draw(cs);
cs.drawBitmap(dest, 0, 0, null);

После чего я нашел здесь публикацию это здесь на случай, если это кому-нибудь поможет

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