C# 向社交网络共享文本,xamarin.forms Android

C# 向社交网络共享文本,xamarin.forms Android,c#,xamarin,xamarin.forms,share,C#,Xamarin,Xamarin.forms,Share,我一直在尝试将文本共享功能应用到社交平台。我尝试使用DependencyService的代码只返回电子邮件“主题”中的文本。当我尝试将文本复制到剪贴板时,这不起作用。文本也不会传递给任何其他社交平台。请查看下面的代码。我有什么遗漏吗 IShareService(接口类) ShareService(Android项目中的类) Promotions.xaml.cs(要共享的文本) private void-tappesturerecognizer\u点击(对象发送方,事件参数e) { string

我一直在尝试将文本共享功能应用到社交平台。我尝试使用DependencyService的代码只返回电子邮件“主题”中的文本。当我尝试将文本复制到剪贴板时,这不起作用。文本也不会传递给任何其他社交平台。请查看下面的代码。我有什么遗漏吗

IShareService(接口类)

ShareService(Android项目中的类)

Promotions.xaml.cs(要共享的文本)

private void-tappesturerecognizer\u点击(对象发送方,事件参数e)
{
string shareText=“促销:”+store+“-”+说明;
DependencyService.Get().SharePageLink(shareText);
}
您可以在Xamarin.Forms中使用来共享消息或链接,将文本复制到剪贴板,或在任何Xamarin或Windows应用程序中打开浏览器

添加插件。在Portable、Android和UWP项目中共享引用,并使用如下方式:

using Plugin.Share; 

void OpenBrowser() {  
    CrossShare.Current.OpenBrowser("http://www.google.com");  
}  
void TextShare() {  
    CrossShare.Current.Share("Share Text", "Sample Title");  
}  
void LinkShare() {  
    CrossShare.Current.ShareLink("Link To Share", "http://www.stackoverflow.com/");  
}   
有关更多详细信息,请参阅官方文件

[assembly: Dependency(typeof(ShareService))]
namespace LoyaltyWorx.Droid
{
    public class ShareService: IShareService
    {
        public void SharePageLink(string text)
        {
            var context = Forms.Context;
            Activity activity = context as Activity;

            Intent share = new Intent(Intent.ActionSend);
            share.SetType("text/plain");
            share.AddFlags(ActivityFlags.ClearWhenTaskReset);
            share.PutExtra(Intent.ExtraSubject, "Cool");
            share.PutExtra(Intent.ExtraSubject, text);

            activity.StartActivity(Intent.CreateChooser(share, "Share text!"));

        }

    }
}
 private void TapGestureRecognizer_Tapped(object sender, EventArgs e)
        {
            string shareText = "Promotion: " + store + "- " + description;
            DependencyService.Get<IShareService>().SharePageLink(shareText);
        }
using Plugin.Share; 

void OpenBrowser() {  
    CrossShare.Current.OpenBrowser("http://www.google.com");  
}  
void TextShare() {  
    CrossShare.Current.Share("Share Text", "Sample Title");  
}  
void LinkShare() {  
    CrossShare.Current.ShareLink("Link To Share", "http://www.stackoverflow.com/");  
}