I have url files as picture when i need to share it to whatapp as file provider not share i don't knows why
I check this link Files provider
I check this link Files provider
share url as photo for whatapp:
Sub DownloadFitimage(url As String, TargetImage As ImageView)
Dim job As HttpJob
job.Initialize("", Me)
job.Download(url)
Wait For (job) JobDone(job As HttpJob)
If job.Success Then
Dim bmp As Bitmap = job.GetBitmap
Dim scaledBmp As Bitmap = bmp.Resize(TargetImage.Width, TargetImage.Height, True)
TargetImage.Bitmap = scaledBmp
TargetImage.Gravity = Gravity.FILL
Else
Log("Error downloading image: " & job.ErrorMessage)
End If
job.Release
End Sub
Sub img_Click
Dim now As Long = DateTime.Now
If now - lastClickTime < doubleClickDelay Then
Dim img As ImageView = Sender
Dim imageUrl As String = img.Tag
Dim j As HttpJob
j.Initialize("downloadimage", Me)
j.Download(imageUrl)
Wait For (j) JobDone(j As HttpJob)
If j.Success Then
Dim filename As String = "temp.jpg"
Dim out As OutputStream = File.OpenOutput(File.DirInternalCache, filename, False)
File.Copy2(j.GetInputStream, out)
out.Close
j.Release
ShareImageWhatsApp(File.DirInternalCache, filename)
Else
Log("Download failed: " & j.ErrorMessage)
j.Release
End If
Else
lastClickTime = now
End If
End Sub
Sub SaveImageToTempFile(bmp As Bitmap, TempFileName As String) As String
Dim out As OutputStream = File.OpenOutput(File.DirInternal, TempFileName, False)
bmp.WriteToStream(out, 100, "JPEG")
out.Close
Return TempFileName
End Sub
Sub ShareImageWhatsApp(Dir As String, FileName As String)
Dim uri As Object = Provider.GetFileUri(Dir, FileName)
Dim i As Intent
i.Initialize(i.ACTION_SEND, "")
i.SetType("image/*")
i.PutExtra("android.intent.extra.STREAM", uri)
i.Flags = Bit.Or(i.Flags, 1) ' FLAG_GRANT_READ_URI_PERMISSION
StartActivity(i)
End Sub
Last edited: