Android 使用Glide共享文件

Android 使用Glide共享文件,android,android-glide,android-intent-chooser,Android,Android Glide,Android Intent Chooser,我正在尝试共享GIF文件。我想通过任何社交网络应用程序共享,我的文件名有问题。我不知道如何获取文件名。这是我的代码: llsetwallpapers.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // set as wallpapers lt.setText("Please Wait ..

我正在尝试共享GIF文件。我想通过任何社交网络应用程序共享,我的文件名有问题。我不知道如何获取文件名。这是我的代码:

llsetwallpapers.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // set as wallpapers
            lt.setText("Please Wait ...");
            lt.setTranslationY(100);
            lt.show();
            Glide.with(getApplicationContext())
                    .load(url)
                    .asBitmap()
                    .diskCacheStrategy(DiskCacheStrategy.ALL)
                    .into(new SimpleTarget<Bitmap>() {
                        @Override
                        public void onResourceReady(Bitmap resource, GlideAnimation<?super Bitmap> glideAnimation) {
                            File file = new File file = new File(getApplicationContext().getExternalCacheDir() , namefile)
                            file.setReadable(true);
                            Uri uri = Uri.fromFile(file);
                            Intent shareIntent = new Intent();
                            shareIntent.setAction(Intent.ACTION_SEND);
                            shareIntent.setType("image/gif");
                            shareIntent.putExtra(Intent.EXTRA_STREAM, uri);
                            startActivity(Intent.createChooser(shareIntent, "Share with"));
                        }
                    });
        }
    });
llsetwallpaps.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//设为壁纸
lt.setText(“请稍候…”);
lt.setTranslationY(100);
lt.show();
Glide.with(getApplicationContext())
.load(url)
.asBitmap()
.diskCacheStrategy(diskCacheStrategy.ALL)
.into(新的SimpleTarget(){
@凌驾

public void onResourceReady(位图资源,GlideAnimation您试图解决的问题将在中讨论,Róbert Papp提供了共享Glide下载的文件的示例实现

对您来说,关键部分是获取对
文件的引用
。这可以通过
downloadOnly()
完成:

拥有
文件
,您可以使用
文件提供程序
API来共享该文件


    File file = Glide
                    .with(context)
                    .load(url)
                    .downloadOnly(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL)
                    .get()