This is a library to share text in all social apps and not only... You can create from the code a b4xlib and make it a lot easier to use it by creating a >>zip<< file adding in there the manifest.txt as well as the SocialShare.bas file and change the extension to b4xlib. Usage in B4X Pages:
B4X:
Sub Class_Globals
Private Root As B4XView
Private xui As XUI
Private sc As SocialShare
End Sub
Public Sub Initialize
End Sub
'This event will be called once, before the page becomes visible.
Private Sub B4XPage_Created (Root1 As B4XView)
Root = Root1
Root.LoadLayout("MainPage")
sc.Initialize(B4XPages.GetNativeParent(Me), Root)
End Sub
Sub Button1_Click
'For b4i only ChooseChannel is exposed just to make it clearer but if you put also empty string it will work
sc.ShareMessage("Trial message with url: https://www.google.com", sc.ChooseChannel)
#If B4A
'For B4A you select social channel
'For example
sc.ShareMessage("This is a trial message with a URL for Viber https://www.google.com", sc.Viber)
'OR
sc.ShareMessage("This is a trial message with a URL for Twitter https://www.google.com", sc.Twitter)
#End if
End sub