Android - 分享图片 url + 使用 Picasso 的文字

Android - Sharing image url + Text using Picasso

我需要分享一张外部图片url连同文字, 来自 WebView 但出于某种原因,我在每次 Picasso 覆盖时都遇到错误:

已经在 Android 中实现了 Javascript 接口。

@JavascriptInterface
    public void shareContent(String text, String imageURL){
        shareData(text, imageURL);
    }

错误我得到: Method does not override method from its superclass.

public void shareData(String url) {
    Picasso.with(getApplicationContext()).load(url).into(new AppLink.Target() {
        @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
            Intent i = new Intent(Intent.ACTION_SEND);
            i.setType("image/*");
            i.putExtra(Intent.EXTRA_STREAM, getLocalBitmapUri(bitmap));
            startActivity(Intent.createChooser(i, "Share Image"));
        }
        @Override public void onBitmapFailed(Drawable errorDrawable) { }
        @Override public void onPrepareLoad(Drawable placeHolderDrawable) { }
    });
}

以及获取本地保存图片的方法

public Uri getLocalBitmapUri(Bitmap bmp) {
    Uri bmpUri = null;
    try {
        File file =  new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES), "share_image_" + System.currentTimeMillis() + ".png");
        FileOutputStream out = new FileOutputStream(file);
        bmp.compress(Bitmap.CompressFormat.PNG, 90, out);
        out.close();
        bmpUri = Uri.fromFile(file);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return bmpUri;
}

看起来你试图实现 Picasso 的方法,但你实际上是为了 Applink.Target

into(new AppLink.Target() {

我想你正在找这个

into(new com.squareup.picasso.Target() {