Как поделиться изображением по ссылке, т.е. не загружая изображение, просто поделиться с помощью кнопки - PullRequest
0 голосов
/ 01 сентября 2018

Я новичок в Android Studio, и я думаю, что это будет легко, но также я не получаю это

Как поделиться изображением по ссылке, т. Е. Без загрузки изображения, просто поделиться им в социальных сетях, например, Whats App. Я могу загрузить изображение, а затем поделиться и затем удалить его, но я не хочу этого делать. Я использую библиотеку glide для загрузки изображения в режиме просмотра изображений, а затем, когда пользователь нажимает кнопку, он просто передает свое изображение, которое отображается в режиме просмотра изображений и чья ссылка у меня есть, а затем возвращается в приложение.

Я использую библиотеку Glide для загрузки изображения.

Любая помощь будет благодарна.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

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

код для загрузки изображения с глиссады (изображение сохраняется в хранилище, вы можете удалить его позже)

       Glide.with(getApplicationContext())
                    .load(imagelink)   \\link of your image file (url)
                    .asBitmap().skipMemoryCache(true).diskCacheStrategy(DiskCacheStrategy.NONE)

                    .into(new SimpleTarget<Bitmap>(250, 250) {
                        @Override
                        public void onResourceReady(Bitmap resource, GlideAnimation glideAnimation) {


                            Intent intent = new Intent(Intent.ACTION_SEND);
                            intent.putExtra(Intent.EXTRA_TEXT, "Hey view/download this image");
                            String path = MediaStore.Images.Media.insertImage(getContentResolver(), resource, "", null);


                            Uri screenshotUri = Uri.parse(path);



                            intent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
                            intent.setType("image/*");

                            startActivity(Intent.createChooser(intent, "Share image via..."));
                        }

                        @Override
                        public void onLoadFailed(Exception e, Drawable errorDrawable) {
                            Toast.makeText(getApplicationContext(), "Something went wrong", Toast.LENGTH_SHORT).show();


                            super.onLoadFailed(e, errorDrawable);
                        }

                        @Override
                        public void onLoadStarted(Drawable placeholder) {
                            Toast.makeText(getApplicationContext(), "Starting", Toast.LENGTH_SHORT).show();

                            super.onLoadStarted(placeholder);
                        }
});

Если хотите, то удалите это изображение из хранилища, добавив немного кода

0 голосов
/ 06 сентября 2018

На самом деле ссылка также является текстом, поэтому вы можете поделиться им так:

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, yourUrlOfImage);
sendIntent.setType("text/plain");
startActivity(sendIntent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...