Я пытаюсь обмениваться имиджем на Instagram в своем приложении. У меня есть URL-адрес изображения и библиотека Picasso для загрузки изображения.Android: Загрузить изображение с Picasso onBitMapLoaded не называется
Target target = new Target() {
@Override
public void onBitmapLoaded(final Bitmap bitmap, Picasso.LoadedFrom from) {
Log.d(TAG, "Bitmap Loaded");
File outputDir = getApplicationContext().getCacheDir(); // context being the Activity pointer
try {
File outputFile = File.createTempFile("instagram", "png", outputDir);
outputFile.createNewFile();
FileOutputStream ostream = new FileOutputStream(outputFile);
bitmap.compress(Bitmap.CompressFormat.JPEG,100,ostream);
ostream.close();
Log.d(TAG, "Image downloaded");
shareOnInstagram(Uri.fromFile(outputFile));
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void onBitmapFailed(Drawable errorDrawable) {
}
@Override
public void onPrepareLoad(Drawable placeHolderDrawable) {
}
};
Picasso.with(this).load(imageUrl).into(target);
Но onBitmapLoaded никогда не называется. Есть ли другой способ обмена изображениями на Instagram с URL-адресом? Предположение, которое делится на Instagram, принимает параметр Intent.EXTRA_STREAM
, который должен быть media path on device
. Как преобразовать изображение из URL-адреса в этот тип?
http://stackoverflow.com/a/43134498/5488468 Попробуйте Это может быть выполнено –